We are looking for a candidate able to lead & own the development & integration of product/service lines. Understands the technical requirements; develops the technology project plan and communicates the schedule to the team. Liaison with technical & domain architects to facilitate selection of appropriate technologies to meet the customer requirements
Role and responsibilities
• Participate in the full development life cycle, working within broadly defined parameters.
• Own the delivery of an entire piece of a system or application.
• Management and execution against project plans and delivery commitments.
• Work closely with development manager, tech leads, Scrum master and Product owner to develop the best technical design and approach for new product development.
• Create and execute appropriate quality plans, project plans, test strategies and processes for development activities in concert with business and project management efforts
• Writing high quality code, participating in code reviews, designing/architecting systems of varying complexity and scope, and creating high quality documentation supporting the design/coding tasks
Technical skills requirements
The candidate must demonstrate proficiency in,
• Core Java including OOPS, abstract classes & interfaces, exception handling and serialization.
• Multi-threading, Synchronization Executor Framework (Async Programming) and Java 8 Stream API
• Gang of 4 Design patterns and principles
• Application or Web servers (Tomcat, Spring boot, Jboss etc.)
• Spring Core (DI & IOC) and any of the Spring Services (AOP, MVC, Security, Transaction etc.)
• ORM/DB (RDMS or No Sql)
• Junits, Mocking framework (EasyMock or Mockito etc.)
• Version Control Systems (Git, SVN, Clearcase etc.)
• Build tools (Maven, Ant, Gradle).
• IDEs like STS, Eclipse, IntellJ etc.
• SOLID Design principles
• Distributed Transactions
• Performance Improvements and JVM Dumps understanding
• Unix or Shell scripting
• 4 to 7 years of work experience in systems or application development
• B.Tech/B.E/M.Tech or MCA degree from a reputed university. Computer science background is preferred.
|Job Category||Information Technology|