KEY RESPONSIBILITES AND DUTIES
- Lead a team of 5-6 java developers delivering consistent results
- Ability to deliver functionality daily
- Ensure quality and maintainability of code
- Align with leadership on priorities, architecture, high level design
- Work with team members on low level design and help with implementation
- Help troubleshoot production issues.
- Self-directed with a start-up/ entrepreneur mindset
“MUST HAVE” SPECIFIC KNOWLEDGE AND SKILLS
- Experience as a tech lead delivering consistent results with high quality
- Ability to communicate effectively to leadership as well to team members
- Ability to motivate the team to deliver results.
- Expertise in breaking down a high-level design to low-level designs for developers
- Expertise in reviewing code to ensure ‘clean code’ and good OOD practices are followed
- Expertise reviewing unit tests and integration tests comparing against requirements.
- Experience troubleshooting production issues by looking into logs, DB, services, etc.
- Ability to be available afterhours or weekends occasionally to help resolve production issues.
- Expertise in Core Java, Spring Framework, Spring Boot, MongoDB, Posgres, Kafka
- Expertise in TDD and BDD
ADDITIONAL SKILLS AND OTHER REQUIREMENTS
- These would be nice to haves that while not required would enhance the candidate’s chances
- SQL Server– SSIS, SSAS & SSRS
- PostgreSQL Programming
- Exposure to API security frameworks, token management and user access control including OAuth, JWT etc.
- Exposure to Python Programming using PySpark, PyCharm, Python frameworks and libraries etc.
- Exposure to Azure cloud