- Write maintainable/scalable/efficient code.
- Design and architect technical solutions for the business problems.
- Work in cross-functional team, collaborating with peers during entire SDLC.
- Follow coding standards, unit-testing, code reviews etc.
- Follow release cycles and commitment to deadlines.
- Familiarity with basic programming principles such as SOLID and TDD
- Intermediate experience with Linux OS; able to troubleshoot issues
- Understands why we need to test code; experience implementing tests
- Able to understand/discuss design and performance trade offs in complex systems