Senior Java Developer
Key Responsibilities
- Design, develop, and maintain robust, scalable software applications.
- Develop and enhance back-end services, APIs, and full-stack solutions.
- Participate in solution design, architecture discussions, and technical decision-making.
- Lead and contribute to all phases of the software development lifecycle.
- Conduct code reviews and promote development best practices.
- Troubleshoot, debug, and resolve complex technical issues.
- Collaborate with business stakeholders, project teams, and fellow developers.
- Mentor junior and intermediate developers and support their professional growth.
- Ensure software quality through testing, documentation, and continuous improvement initiatives.
Required Skills & Experience
- Minimum of 8 years' solid software development experience.
- Strong back-end and/or full-stack development expertise.
- Proven experience using one or more of the following technologies:
- Java
- Node.js
- TypeScript
- Python
- Strong understanding of software engineering principles and best practices.
- Experience designing and developing scalable, maintainable applications.
- Excellent analytical, troubleshooting, and problem-solving skills.
Advantageous Skills
The following experience will be highly beneficial:
- Amazon Web Services (AWS)
- RESTful API design and development
- Version control using Git
- Relational databases such as PostgreSQL or MySQL
- Cloud-native application development and deployment
- Experience working in Agile development environments
Qualifications
- Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or an equivalent qualification.
- Java Certification will be advantageous.
- AWS Certification will be advantageous.
Personal Attributes
The ideal candidate will demonstrate:
- Excellent teamwork and collaboration skills.
- A proactive and solution-driven approach.
- Strong communication skills with the ability to engage effectively with both technical and non-technical stakeholders.
- The ability to work independently and take ownership of deliverables.
- Strong attention to detail and commitment to quality.
- A passion for technology, innovation, and continuous learning.
- Exceptional troubleshooting and problem-solving abilities.
What We Offer
- Permanent employment within a dynamic and innovative technology environment.
- Flexible hybrid working model.
- Exposure to modern technologies and enterprise-scale projects.
- Opportunities for career growth and professional development.
- Collaborative and supportive team culture.
- Competitive remuneration package.