About the role
- Fix bugs of moderate complexity and demonstrates proficient debugging skills
- Review code for team members, providing in-depth comments
- Develop new features or enhancements with minimal supervision
- Deliver medium level refactoring
- Implement unit testing and integration testing where needed
- Produce quality technical documentation
- Make technical documentation/knowledge base contributions and technical team presentations
- Give constructive feedback to team members
- Understand of industry jargon and business concepts
- Raise roadblocks and updates estimations as needed
- Identifies viable alternative solutions and presents them
Requirements
- At least 4 years of software development experience using Java
- Experience with AWS Services
- Mastery of at least one language and developing mastery of multiple other languages, frameworks and tools
- Understanding of relational databases like SQL, development frameworks, and commonly used industry libraries.
- Understanding of testing and integration testing techniques
- Moderate understanding of how a handful of key sub-systems interoperate
- Ability to read and understand existing code and offer recommendations for improvement
- Learns and applies secure software development practices, reviews code for vulnerabilities and raises awareness of secure programming practices
- Understanding of OWASP
- Understanding of various design patterns and OOP paradigm
- Experience in RESTful and security of API design
- Bachelor’s degree in Computer Science or related field, or equivalent years’ experience
- Equal employment opportunities
- Transparent interview process
- Responsiveness in communication
- Opportunities to speak with engineers about their experiences
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaAWS ServicesSQLunit testingintegration testingsecure software developmentOWASPRESTful API designdesign patternsOOP
Soft skills
debugging skillscode reviewconstructive feedbacktechnical documentationcommunicationproblem-solvingteam collaborationadaptabilitycritical thinkingtime management
Certifications
Bachelor’s degree in Computer Science