- Technical
o Selfsufficient in at least one large area of the codebase
o Mastery of at least one language and developing mastery of multiple other languages frameworks and tools
o Identifies viable alternative solutions and presents them
o Understanding of relational databases development frameworks and commonly used industry libraries.
o Understanding of testing and integration testing techniques
o Moderate understanding of how a handful of key subsystems interoperate
o Ability to read and understand existing code and offer recommendations for improvement
o Understanding of OWASP
- Process
o SDLC processes are followed including adopting agilebased processes/meetings peer codereviews and technical preparations required for scheduled releases.
o Understands product roadmap and how one contributes to the overall objectives
o Capability of prioritizing tasks
o Estimates their own work
o Learns and applies secure software development practices reviews code for vulnerabilities and raises awareness of secure programming practices
- Impact
o Fixes bugs of moderate complexity and demonstrates proficient debugging skills
o Reviews code for team members providing indepth comments
o Develops new features or enhancements with minimal supervision
o Delivers medium level refactoring
o Implements unit testing and integration testing where needed
o Produces quality technical documentation
o Makes technical documentation/knowledge base contributions and technical team presentations
- Communication
o Gives constructive feedback to team members
o Understanding of industry jargon and business concepts
o Raises roadblocks and updates estimations as needed