No more applications are being accepted for this job
- Designs, develops, enhances, debugs, and implements software. Troubleshoots production problems related to software applications.
- Researches, tests, builds, and coordinates the conversion and/or integration of new products based on client requirements. Designs and develops new software products or major enhancements to existing software.
- Addresses problems of systems integration, compatibility, and multiple platforms.
- Consults with project teams to identify application requirements.
- Assists in the evaluation and recommendation of application software packages, application integration and testing tools.
- Resolves problems with software and responds to suggestions for improvements and enhancements.
- Candidate must possess at least a Bachelor's Degree, Post Graduate Diploma, Professional Degree, Computer Science/Information Technology or equivalent.
- 5+ years of experience in software development with a focus on back-end technologies.
- Proficiency in Java programming language.
- Strong understanding of object-oriented programming principles and design patterns.
- Solid understanding of relational databases (e.g., MySQL, PostgreSQL) and SQL query optimization.
- Familiar in high performance, scalable J2EE implementations on Linux/Unix platforms with one or more of the following: Java Web Services, Spring, Spring Boot, Hibernate, XML, JBoss, Tomcat.
- Experience with RESTful APIs and microservices architecture.
- Ability to adapt quickly to an existing, complex environment and learn new concepts / software technologies as needs arise
- Strong problem-solving and analytical skills.
- Self-motivated, independent, detail oriented, and a responsible team-player