Job responsibilities
- Regularly providing technical guidance and direction to support the business and its technical teams, contractors, and vendors
- Developing secure and high-quality production code, and reviews and debugs code written by others, and taking part in regular capacity & roadmap planning sessions based upon known velocity
- Driving decisions that influence the product design, application functionality, and technical operations and processes as well as engaging with Product Partners to clarify business requirements & achieving go-live Signoff
- Serving as a function-wide subject matter expert in one or more areas of focus
- Actively contributing to the engineering community as an advocate of firm wide frameworks, tools, and practices of the Software Development Life Cycle
- Influencing peers and project decision-makers to consider the use and application of leading-edge technologies
- Leading & mentoring an AGILE team composed of 6-8 software engineers and guiding them towards success, as well as teaching & enforcing AGILE ceremonies, aligning to the DoD, & DoR
- Developing & delivering quality applications on-time according to requirements & roadmap commitments
- Writing & reviewing high quality code that will serve as an example for other engineers, and reviewing & sharing areas of technical improvement within existing applications
- Maintaining technical knowledge & operational support models by documenting our applications
- Teaching & coaching SRE best practices, uplifting systems and processes, and teaching & enforcing the use of unit, integration, end-to-end, and performance testing as well as teaching & enforcing proper Change, Release, & Problem Management best practices
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Minimum of 8 years of proven professional experience with leading a development team
- Minimum of 8 years of proven professional experience with Java/Spring Boot
- Advanced knowledge of & experience with event driven, microservice, REST/API, cloud based architectures
- Advanced knowledge of & experience with data structures, multithreading and algorithms
- Excellent knowledge of & experience with databases, either relational or NoSQL
- Excellent knowledge of & experience with standard application architectures, clean, & coding best practices
- Excellent knowledge of & experience with Kafka and/or other message based processing technologies
- Continuously automating the CI/CD pipeline and engaging in post deployment validation best practices
Preferred qualifications, capabilities, and skills
- Experience with Cockroach databases
- Experience with AWS & Kubernetes Cloud Technologies
- Experience with high-volume multi-threaded processing environments