Java Tech Lead

Location: Hyderabad

What You’ll Do:

  • Hands on programming with Java/J2EE skills 
  • Identify and apply correct design patterns, correct frameworks 
  • Manage and own team’s code quality in terms of using right practices/code coverage 
  • Manage teams’ deliveries – unblock team members, coordinate dependencies, guide technical approaches to a problem 
  • Debug and analysis, identifying fixes for reported issues by business team/users in production 
  • Support delivered projects during the warranty period 
  • Requirement and impact analysis for modification of existing or new business requirements
  • Provide technical design or approach for a business problem 
  • Manage code quality in terms of code practices and design 
  • Participate in performance tuning/improvement 
  • Coordinate dependencies with onsite and any other external teams

What You Know:

  • Hands-on experience on Java/J2EE programming, especially Java 8 features
  • Development skills: quality, extensibility, reusability, performance, reliability, and security 
  • Excellent debugging and analysis skills
  • Good unit testing skills with proper test coverage 
  • Experience managing teams and deliveries 
  • Experience with web technologies like Servlets, Spring 
  • Experience using the latest frameworks like Spring Boot, Spring Rest 
  • Experience with SQL on any of the RDBMS – Oracle, PostgreSQL, My SQL 
  • Experience with any of the ORM frameworks – Hibernate/iBatis, JDBC, JPA 
  • Exposure to NoSQL DB is added advantage, preferred MongoDb/Cassandra
  • Experience with web services development – SOAP, REST 
  • Exposure to JMS – IBM MQ or Active MQ is good to have 
  • Experience using different design patterns, especially GoF, J2EE, and integration design patterns
  • Exposure to performance testing using JMeter is good to have 
  • Use of code repository tools like SVN, Git 
  • Exposure to any build and deployment tools – Ant, Gradle, Maven
  • Experience in CI/CD pipeline such as Jenkins
  • Experience with JUNIT or any mocking frameworks – Mockito, EasyMock, JMock with code coverage techniques
  • Experience with Agile practices 
  • Good team player and coordination skills 

Education:

Bachelor’s degree in a specific technical field like Computer Science, Math, Statistics or equivalent work experience; Master’s preferred

 

Ready to apply? Email your resume to hr_recruitment@nisum.com.