- Formal training or certification on software engineering concepts and 5+
years of hands-on experience in software engineering, including system design, application development, testing, and operational support.
- Strong proficiency in back-end development with Python and Java, with
experience building microservices-based applications and APIs (e.g., RESTful services, JSON).
- Strong experience building on AWS (or comparable cloud), including designing,
deploying, and operating distributed, cloud-native systems.
- Experience with distributed systems and web technologies (e.g., RESTful APIs
and web services, WebSockets).
- Hands-on experience designing and building scalable applications using SQL
and NoSQL databases.
- Experience with agile development methodologies (e.g., Scrum) and an
understanding of the software development life cycle.
- Understanding of application resiliency and designing for
reliability/availability.
- Proficient in all aspects of the Software Development Life Cycle, including
secure development practices.
- Advanced understanding of agile engineering practices such as CI/CD,
Application Resiliency, and Security.
- Demonstrated experience leading effective use of approved AI-assisted
software development tools (e.g., for coding, code review, test acceleration, troubleshooting) with the ability to set team expectations for validating AI outputs for correctness, performance, and security.
- Strong understanding of responsible AI use in engineering workflows,
including data sensitivity considerations, secure handling of inputs/outputs, and adherence to resiliency and security expectations; experience coaching engineers on safe, compliant adoption within delivery practices