Full Stack Software Engineer (Golang Focus)
KBR Careers · Beavercreek, OH · Yesterday
EngineeringFull-time
Key Responsibilities
- Design, develop, test, and maintain full-stack software capabilities supporting GEMSTONE platform services.
- Ability to submit a sample Go application you created to solve a unique problem.
- Design, develop, test, and maintain backend services primarily using Go (Golang).
- Build and maintain RESTful, gRPC, GraphQL, and event-driven APIs.
- Contribute to the design and evolution of GEMSTONE's API management platform and service architecture.
- Support development of microservices deployed within Kubernetes environments.
- Integrate applications with identity, authorization, and access control services.
- Contribute to API catalogs, service registries, artifact repositories, and workflow automation capabilities.
- Participate in Agile ceremonies, design reviews, code reviews, and sprint demonstrations.
- Support CI/CD pipelines, automated testing, and software release activities.
- Troubleshoot application, integration, and performance issues across the platform stack.
- Collaborate with platform engineers, cybersecurity engineers, product owners, and government stakeholders.
- Develop technical documentation and architecture artifacts.
Qualifications
- Ability to learn complex software ecosystems and rapidly become proficient in new platforms and technologies.
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or related technical discipline.
- 1–5 years of professional software development experience.
- Experience with Go (Golang) in a professional or established open-source setting.
- Strong understanding of Goroutines and idiomatic design patters in Go.
- Experience developing RESTful APIs, backend services, or microservice-based applications.
- Experience with one or more modern programming languages such as Go, Python, Java, JavaScript, or TypeScript.
- Experience developing web applications, APIs, or service integrations.
- Understanding of API design principles, versioning strategies, and service-oriented architectures.
- Experience with JSON, HTTP, REST, OpenAPI, and related API technologies.
- Familiarity with containerized application development using Docker or similar technologies.
- Familiarity with Kubernetes concepts and modern cloud-native application architectures.
- Familiarity with Linux operating systems and command-line tooling.
- Understanding of software engineering best practices, including source control and code reviews.
- Familiarity with Linux-based development environments.
- Developing high-throughput production software in Go (Golang) is desired.
- Experience with Go performance tuning, GOMAXPROCS, and overall optimization.
- Experience with: gRPC, Protocol Buffers, GraphQL, WebSockets.
- Experience building cloud-native microservices.
- Familiarity with Kubernetes and containerized application architectures.
- Experience working with PostgreSQL, Redis, or other database technologies.
- Understanding of event-driven architectures and messaging systems.
- Experience with CI/CD platforms and GitOps workflows.
- Exposure to distributed simulation, modeling & simulation, digital engineering, AI/ML, or analytics platforms.
- Understanding of identity and access management technologies such as: Keycloak, OAuth2, OpenID Connect.
- Understanding of cybersecurity best practices and secure software development.