Role Overview
Join a team focused on building robust backend systems using C and Java, where engineering excellence meets continuous delivery. In this role, you'll play a central part in shaping software solutions from concept through deployment, ensuring they are reliable, efficient, and aligned with customer needs. You'll work across technical domains to break down barriers between development, operations, and security, promoting shared ownership and streamlined delivery.
Key Responsibilities
- Work closely with stakeholders throughout the software development lifecycle to turn business requirements into well-structured, maintainable solutions that deliver measurable outcomes.
- Design and implement backend components with an emphasis on automation, scalability, and continuous integration and delivery practices.
- Advocate for integrated engineering methods across teams, encouraging collaboration and collective responsibility in development, operations, and security workflows.
- Support production systems through proactive monitoring, automated recovery, and rapid incident resolution, while driving ongoing improvements.
- Identify inefficiencies in current systems and workflows, then lead efforts to optimize performance and delivery speed.
- Manage software configurations and dependencies using Infrastructure as Code (IaC), ensuring consistency and repeatability across environments.
- Help define and apply metrics that track software delivery performance and system reliability, enabling data-driven enhancements.
Qualifications
A successful candidate will have a proven background in backend software development and a deep understanding of modern engineering practices.
Required
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience)
- Extensive experience in software development using Java, C, or C++
- Familiarity with continuous delivery methodologies and deployment automation tools such as Jenkins or GitLab CI/CD
- Proficiency in configuration management platforms like Ansible, Puppet, or Chef
- Strong analytical and problem-solving abilities
- Effective communication skills and the ability to collaborate across disciplines
- Capacity to work independently and contribute within cross-functional teams
Preferred Knowledge Areas
- Software programming and development methodologies with emphasis on continuous integration
- Test design and validation to ensure deployment quality
- Requirements analysis and management across the development lifecycle
- Software architecture principles for building scalable, secure systems
- Establishing measurement frameworks and KPIs for delivery performance
- Infrastructure as Code and configuration management best practices
- Application support and incident troubleshooting
- System integration techniques for connecting distributed components
- Release and deployment automation strategies
- Effective use of development tools to streamline workflows
Technology Environment
Java, C, C++, Jenkins, GitLab CI/CD, Ansible, Puppet, Chef, Infrastructure as Code (IaC)
Work Environment
This role operates in a collaborative, data-informed culture that values shared ownership, continuous learning, and the efficient delivery of innovation. The organization emphasizes breaking down functional silos and fostering integrated practices across engineering disciplines to accelerate time-to-value for customers.

