About the Role
Our client, a leading enterprise software provider known for its robust business solutions, is looking for a highly motivated Senior Full Stack Developer with expertise in Java and Angular to join their innovative team. This position, serving clients in the Mahikeng, North West region, involves designing, developing, and deploying complex enterprise-level applications. You will work across the entire technology stack, from backend services powered by Java to modern frontend interfaces built with Angular. We are seeking a developer who is passionate about creating high-quality, scalable, and maintainable software, with a keen eye for user experience and performance. This is an exceptional opportunity to contribute to impactful projects, collaborate with a talented team, and grow your career within the technology sector in North West .
Key Responsibilities
- Develop and maintain robust backend services and APIs using Java and Spring Boot framework.
- Design and implement efficient, responsive, and user-friendly frontend applications using Angular.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, throughout the software development lifecycle.
- Write clean, well-documented, and testable code following industry best practices.
- Optimize application performance for speed, scalability, and security.
- Design and manage relational databases, ensuring data integrity and efficient querying.
- Participate in code reviews and provide constructive feedback to team members.
- Troubleshoot, debug, and resolve issues across the entire application stack.
- Contribute to architectural design decisions and technical strategy.
- Stay up-to-date with the latest trends and advancements in Java, Angular, and full stack development.
- Mentor junior developers and foster a culture of continuous learning.
- Ensure adherence to coding standards and development processes.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- Minimum of 5 years of professional experience in full stack development.
- Strong proficiency in Java development, including experience with frameworks like Spring Boot.
- Demonstrated expertise in building modern frontend applications with Angular.
- Solid understanding of web technologies, including HTML5, CSS3, and JavaScript/TypeScript.
- Experience with relational databases (e.g., SQL Server, PostgreSQL, MySQL) and ORMs.
- Familiarity with RESTful API design and development.
- Proficiency with version control systems, particularly Git.
- Experience with build tools (e.g., Maven, Gradle) and CI/CD pipelines is a plus.
- Knowledge of testing frameworks (e.g., JUnit, Karma, Jasmine) is desirable.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and interpersonal skills.
- Experience with microservices architecture is an advantage.
Benefits
- Highly competitive salary and benefits package.
- Opportunity to work on challenging enterprise-level software projects.
- Remote work options available.
- Comprehensive health, dental, and vision insurance.
- Generous retirement savings plan.
- Opportunities for professional growth, training, and certifications.
- Collaborative and innovative work environment.
- Modern technology stack and tools.
- Regular team events and social activities.
- Direct contribution to impactful software solutions for businesses.