We are looking for a skilled Java/J2EE Developer with 4–6 years of hands-on experience in designing and implementing enterprise applications in the financial services domain.
Key Responsibilities:
Develop high-quality, scalable Java/J2EE applications with strong adherence to design patterns and coding standards
Convert complex designs into clean, efficient, and maintainable code
Lead and mentor a small team of developers during implementation phases
Conduct code reviews and enforce best practices around performance, memory management, and quality
Technical Skills Required:
Strong proficiency in Core Java, J2EE, and object-oriented design principles
Hands-on experience with Spring, Hibernate, and MyBatis frameworks
Expertise in multi-threaded programming
Strong experience with RESTful and SOAP web services, JMS
Version control using Git or SVN
Solid experience in Oracle RDBMS with strong PL/SQL skills, including stored procedures
Familiarity with Test Driven Development (TDD) and Behavior Driven Development (BDD)
Experience with tools like PMD, JUnit, and performance tuning
Additional Expectations:
Ability to guide and mentor junior developers
Strong analytical and problem-solving skills
Excellent communication and collaboration abilities
Detailed Description and Job Requirements - External
Analyze, design, develop, troubleshoot, and debug software programs for commercial or end user applications. Write high quality code, complete development tasks, and perform thorough testing and debugging to ensure application reliability and performance.
As a member of the software engineering division, you will participate in high level design activities based on provided external specifications. You will be responsible for specifying, designing, and implementing minor changes to existing software architecture, developing complex enhancements, and resolving sophisticated bugs. Your duties will include building and executing unit tests and test plans, as well as reviewing integration and regression test plans prepared by QA. You will collaborate with QA and porting engineering teams to discuss changes in product functionality and ensure consistent quality across product versions.
Duties and responsibilities are diverse and complex, requiring independent judgment and strong technical capabilities. You should be fully proficient in your area of expertise and may be expected to take on a project lead role or supervise junior personnel. A BS or MS degree in a relevant field or equivalent experience is required, along with at least 4 years of experience in software engineering or a related domain.