Location: Chennai
Experience:8+ YEARS
Role: Software Developer
Skill: Java
Job Description:
- Develops efficient, elegant, clean, reusable code with no unnecessary complication or abstraction.
- Mentors other engineers and developers by providing technical and business related guidance and resources;
- Deliver quality solutions on schedule;
- Create / Review well articulated, detailed design documents;
- Advises management and appropriate groups on support issues which impact customer satisfaction and provides recommendations for appropriate actions;
- Presents issues and solutions to audiences of varying sizes. Provides recognized technical and business leadership and is able to provide deep technical support across a range of functionality;
- Manages workload and other assignments efficiently while being able to resolve time-critical situations reliably and professionally;
- Participates in the development of tools, systems and processes aimed at improving product supportability or overall support productivity
Job Requirements
- 8+ years of experience developing software, primarily with JAVA
- Expert hands on development experience using JAVA, Spring Core and Spring Batch.
- Deep understanding of and extensive experience applying advanced object-oriented design and development principles
- Good analytical and problem solving skills
- Experience developing data-driven applications using an industry standard RDBMS (Oracle, DB2, etc.), including strong data architecture and SQL development skills
- Experience collaborating with business users to define the key business requirements and translate them into process/technical solutions
- Experience in Unix based development environment is a plus
- Knowledge on scripting languages like Unix Shell, Perl, Python is a plus
- Experience applying software design patterns, data structures, algorithms.
- Experience in application performance fine tuning is a plus.
- Experience with unit testing (preferably Google Test) and tools
- Experience using industry standard software development tools (IDE / Version Control / Continuous Integration)
- Strong debugging and problem resolution skills
- Expertise in online payments and related domains is a plus