Java Developer

Full Time
Chennai, Hyderabad
Posted 2 months ago

An out of the box solution.

Role Description
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.

Nice-to-have skills
•    SOLID Design principles
•    Distributed Transactions
•    Performance Improvements and JVM Dumps understanding
•    Unix or Shell scripting

Qualifications
•    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 Features

Job CategoryInformation Technology

Apply Online

A valid email address is required.
A valid phone number is required.