Software Engineer II
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+31 more
Job description
We are seeking a Software Engineer II to help develop and maintain modern software platforms and cloud-native infrastructure. This role is ideal for an engineer who enjoys solving complex technical challenges, improving developer productivity, and working across software development, build automation, deployment pipelines, and platform operations.
You will contribute to the full software lifecycle, from writing and testing code to maintaining development tools, automating releases, and investigating production or infrastructure issues. The position offers opportunities to work with distributed systems, Kubernetes, cloud technologies, and modern engineering practices., * Design, develop, test, deploy, and maintain reliable software and platform engineering solutions.
- Build and improve command-line tools, developer utilities, and infrastructure automation.
- Maintain and enhance CI/CD pipelines, build systems, and automated release processes.
- Support and optimize Bazel or comparable build technologies to improve development efficiency.
- Investigate complex software, deployment, and infrastructure issues, identify root causes, and implement lasting solutions.
- Collaborate with engineering teams and stakeholders to deliver scalable, secure, and maintainable systems.
- Contribute to technical planning and platform roadmaps, emphasizing performance, reliability, observability, and testability.
- Troubleshoot dependencies and system integrations across distributed environments.
- Apply established engineering standards and participate in technical reviews and continuous improvement initiatives.
- Stay current with emerging technologies and contribute to a collaborative, learning-focused engineering culture.
Requirements
Software Engineering, Software Engineering, Automation, Software Development, Cloud Computing, Productivity Management, Software Administration, Software Development Lifecycle (SDLC), Distributed Computing, Programming Tools, * Bachelor’s degree in Computer Science, Software Engineering, or a related discipline, or equivalent practical experience.
- At least 3 years of professional software engineering experience.
- Hands-on experience developing software in Linux or macOS environments.
- Experience developing applications or tools using Go, along with proficiency in at least one modern programming language.
- Strong understanding of data structures, algorithms, software design, and system architecture.
- Familiarity with distributed systems and contemporary software architecture patterns.
- Experience using Git-based version control systems such as GitHub or GitLab.
- Exposure to Docker, Kubernetes, and containerized application development.
- Familiarity with cloud computing platforms, ideally Google Cloud Platform (GCP).
- Strong analytical skills, a willingness to learn, and the ability to collaborate across technical teams.
Preferred Qualifications
- Professional experience building applications, services, or developer tools in Go.
- Experience supporting distributed systems with an emphasis on scalability, availability, performance, and observability.
- Familiarity with platform engineering practices, including CI/CD, GitOps, OCI artifacts, automated testing infrastructure, and build systems.
- Experience managing or troubleshooting Kubernetes clusters and related technologies.
- Knowledge of infrastructure automation and tools that improve developer productivity.
- Contributions to open-source software projects., * Administering, configuring, or extending Bazel or other large-scale build systems.
- Developing AI-powered applications using modern large language model (LLM) platforms, including agentic workflows, tool integrations, prompt engineering, and model evaluation.
- Building command-line interfaces and improving developer workflows.
- Developing Kubernetes Custom Resource Definitions (CRDs), controllers, or operators.
- Diagnosing complex build, deployment, and infrastructure failures across distributed environments.
- Building internal developer platforms or leading engineering productivity improvements.
Key Skills Required
- Go programming and software development
- Linux/macOS development environments
- CI/CD pipelines and build automation
- Distributed systems and system design
- Docker, Kubernetes, and cloud-native technologies
- Git-based version control
- Troubleshooting and root cause analysis
- Infrastructure automation and platform engineering
- Analytical thinking and cross-functional collaboration
Benefits & conditions
Atlanta offers a diverse professional environment, a vibrant cultural scene, and access to outdoor recreation.
- Outdoor recreation: Explore the city’s parks, greenways, and nearby hiking destinations.
- Entertainment: Enjoy professional sports, concerts, live performances, and major entertainment venues.
- Dining and nightlife: Client a wide range of restaurants, breweries, and lively neighborhood districts.
- Cultural attractions: Visit museums, historic landmarks, performing arts venues, and community festivals.
- Lifestyle: Take advantage of a major metropolitan job market, extensive amenities, and access to regional travel destinations.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…