About the Role
Our client, a prominent software solutions provider in Vereeniging , Gauteng, is looking for a Senior Software Developer with extensive experience in Java. This role is an excellent opportunity to contribute to the design and development of enterprise-level applications that power various industries. While the company has a strong presence in Vereeniging , this specific position allows for full remote work, offering flexibility and autonomy. You will be involved in all phases of the software development lifecycle, from requirements gathering and design to implementation, testing, and deployment. The ideal candidate is a problem-solver, a team player, and passionate about writing high-quality, maintainable code.
Key Responsibilities
- Develop, test, and maintain high-quality Java-based applications.
- Design and implement robust, scalable, and efficient software solutions.
- Collaborate with product owners, architects, and other developers to define application features and technical requirements.
- Write clean, well-documented, and testable code following best practices.
- Participate in code reviews to ensure code quality and share knowledge.
- Troubleshoot, debug, and upgrade existing software systems.
- Contribute to architectural decisions and technology selection.
- Optimize application performance and ensure system scalability.
- Stay current with emerging Java technologies and development trends.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in Java development.
- Proficiency in core Java and common Java frameworks (e.g., Spring Boot, Hibernate).
- Experience with building RESTful APIs and microservices.
- Solid understanding of database technologies (SQL and NoSQL).
- Familiarity with front-end technologies (e.g., Angular, React, or Vue.js) is a plus.
- Experience with version control systems (e.g., Git).
- Knowledge of Agile development methodologies.
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills.
Benefits
- This role offers a competitive salary, commensurate with experience, and a flexible fully remote working arrangement.
- Our client provides a comprehensive benefits package, including medical aid, a retirement fund, and performance bonuses.
- Opportunities for professional growth are emphasized through continuous training, workshops, and access to cutting-edge technologies.
- Join a supportive team and contribute to impactful projects from the comfort of your home office, benefiting from the flexibility that comes with a remote role.