- Design and develop applications for delivering high-availability and performance.
- Contribute in all phases of the development lifecycle.
- Write well designed, testable, efficient code and make sure designs are in compliance with specifications.
- Define objectives by analyzing user requirements; envisioning system features and functionality.
- Integrate applications by designing database architecture.
- Complete applications development by coordinating requirements, schedules, and activities;
- Contributing to team meetings; troubleshooting development and production problems across
- Multiple environments and operating platforms.
- Enhance organization reputation by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to job accomplishments & self update on technologies & software products.
- Design, build, and maintain efficient, reusable, and reliable Java code. Ensure the best possible performance, quality, and responsiveness of the applications. Identify bottlenecks and bugs, and devise solutions to these problems.
Desired Candidate Profile
Skills and Experience preference :
- 4 to 6 years of overall experience in software development with B.E. / B. Tech/ M.C.A / M.Sc. degree in Computer science or related subject.
- Strong in Core Java, J2EE, RMI, Web services.
- Competent JSP, Struts, SQL, OOPs and ORM technologies (hibernate).
- Strong understanding of design patterns and multithreading.
- Experience on working in high performing development teams using agile/ scrum methodologies and Tools; various code versioning systems, such as SVN.
- Ability to multi task and switch context to changing priorities in a high dynamic environment and proficient in troubleshooting skills, especially in complex application stacks.
- Experience in Test Driven Development and mobile platform is added advantage