Job Description
Key Responsibilities:
- Research, design, implement, and manage software programs.
- Test and evaluate new programs for functionality and performance.
- Identify areas for modification in existing programs and develop necessary changes.
- Write and implement efficient, reusable code.
- Assess operational practicality and feasibility of software solutions.
- Deploy software tools, processes, and metrics for effective development.
- Maintain and upgrade existing systems to enhance performance and reliability.
Required Skills and Qualifications:
- Proficient in Core Java/J2EE and OOP concepts.
- Experience with Spring Boot and Struts frameworks.
- Strong understanding of Hibernate and other Object-Relational Mappers (ORMs).
- Technical design, implementation, deployment, and support experience.
- Ability to perform development and unit testing in collaboration with business stakeholders.
- Familiarity with Web Services (SOAP/REST) and build tools such as Maven.
- Experience with CI/CD tools like Jenkins for continuous integration.
- Knowledge of caching techniques (Redis, Hazelcast, Aerospike).
- Experience with message queues like Kafka or RabbitMQ.
- Proficient in database technologies including Oracle, MySQL, SQL, and NoSQL.
What We Look For: We value collaborative individuals who can work across multiple client departments while adhering to commercial and legal requirements. You should possess a practical approach to problem-solving and the ability to deliver insightful and effective solutions. We seek agile, curious, and adaptable team members who can maintain positive energy and creativity in a dynamic work environment.