BS or MS degree in computer science, or equivalent and proven results in designing, implementing and maintaining complex systems and services. Good understanding of cloud design patterns. Ability to work in CI/CD and DevOps work styles. Good knowledge on OCI / AWS / Azure is an added advantage.
As a senior member of the software engineering division, you will perform high-level design based on provided specifications and implement changes to existing software architecture. You will develop highly complex features and enhancements, build and automate tests. Duties and tasks are varied and complex needing independent judgment requiring full competence and subject expertise.
As a senior member of the software engineering division, your responsibilities will include the following:
- Develop, debug and design software service and applications
- Provide technical leadership and mentorship to other junior software developers
- Specify, design, and implement changes to existing software architecture to meet changing needs
- Design and implement new features and enhancements. Independently research solutions, troubleshoot, and resolve complex problems by analyzing product code and interactions between various microservices within the system
- Provide technical support from within the product development team
- Review and improve technical documentation and procedures
- Follow test-driven development and implement end-to-end test automation
Required Skills
- BS or MS degree or equivalent work experience relevant to functional area. 5+ years of software engineering experience
- Container technology experience is a plus
- Prometheus/Mimir Observability experience
- ORACLE PL/SQL experience is a plus
- Demonstrated ability to write great code using Java, J2EE, GoLang, Python or similar languages
- Experience working on large-scale, cloud-native development, highly distributed services infrastructure
- Proven ability to deliver products and experience with the full software development lifecycle, automated testing and test-driven design
- Solid understanding and experience of a 24x7 high availability mission-critical application infrastructure design, architecture, development, deployment and maintenance
- Systematic problem-solving approach, strong communication skills, a sense of ownership, and drive