Role: Software Engineer, Principal (Lead Java)
Location: Bangalore
Experience: 8 to 12 years
Education: BE / B.Tech / MCA / Bachelors of Science in Computer Science or equivalent
RESPONSIBILITES:
• Collaborate with other developers and departments to ensure high quality software and timely delivery.
• Lead other development team members
• Perform technical reviews and ensure adherence to standard SDLC practices (coding and testing)
• Refactor design for ultra-large web volumes
• Maintain and enhance applications on an ongoing basis per user/customer feedback.
• Ensure that unit and system tests are automated, per quality assurance requirements.
• Open to take on other projects and responsibilities as necessary.
REQUIRED SKILLS:
• 6+ years of experience developing scalable products as well as experience working on enhancement and
ongoing feature and maintenance work
• Proficient in Java (1.7+) and its ecosystems
• Experience leading a team of at least 5 Java developers
• Strong OOAD and architectural skills
• Proficient with MVC Struts and its ecosystem
• Proficient with 4-tier architectures
• Experience with relational databases such as MS SQL
• Experience with Agile practices (Scrum, Kanban, etc.)
• Proficient with source-control tools and best practices
• Experience with JavaScript libraries and frameworks such as Sencha
• Proficient with constructing design and architectural documents
PREFERRED SKILLS:
• Experience with AWS stack
• Flexibility and willingness to pitch in where needed. This may mean on occasion helping with other functions (e.g. QA, Operations)
• Excellent verbal and written communications skills and an interest in working in a collaborative team environment