Computer Scientist I
Role Description
We are looking for a skilled Software Developer with strong Java expertise and a solid foundation in data structures and algorithms. The ideal candidate will have experience building and operating scalable backend systems, working with cloud and CI/CD ecosystems, and collaborating across teams to deliver reliable, secure, and high-quality software.
This role requires strong problem-solving ability, ownership attitude, and effective communication skills to work in a fast-paced engineering environment.
Key Responsibilities
- Design, develop, and maintain scalable backend services using Java.
- Write clean, efficient, and testable code following best engineering practices.
- Implement and optimize algorithms and data structures for performance-critical systems.
- Build and maintain CI/CD pipelines and automation workflows.
- Collaborate with multi-functional teams including DevOps, Security, and Product.
- Participate in design reviews, code reviews, and technical discussions.
- Solve production issues and ensure system reliability at scale.
- Contribute to user documentation and internal presentations.
Required Qualifications
- 4-6 years of hands-on software development experience.
- Strong proficiency in Java and object-oriented design principles.
- Solid understanding of data structures and algorithms.
- Experience with relational databases (preferably Oracle or similar).
- Familiarity with build and dependency tools such as Maven.
- Experience with CI/CD tools such as Jenkins.
- Working knowledge of cloud platforms (preferably AWS).
- Experience with messaging systems such as ActiveMQ (or similar).
- Exposure to modern deployment and GitOps tools (e.g., Argo CD).
- Strong debugging, problem-solving, and analytical skills.
Preferred / Good to Have
- Experience working with large-scale systems.
- Understanding of PKI, digital certificates, and code-signing workflows.
- Familiarity with software supply chain security concepts.
- Experience building secure and compliant engineering systems.
- Exposure to containerization and Kubernetes environments.
- Prior experience in performance optimization and system design.
Soft Skills
- Strong communication and collaboration skills.
- Ability to clearly present technical ideas and solutions.
- Ownership attitude with attention to quality and detail.
- Ability to work independently and in a team environment.
- Comfortable engaging with interested parties and leadership when required.