Recruitment Room Team
Senior Java Developer
Job Description
Senior Java Developer
Technology
Overview:
We are seeking a skilled and versatile Senior Java Developer.
This hybrid role is ideal for someone with proven experience in both Microsoft and open-source ecosystems, capable of building and maintaining robust enterprise applications across multiple platforms.
If you are passionate about high-performance backend development, modern APIs, and scalable system design using both .NET and Java stacks, this opportunity offers a diverse and rewarding challenge.
Key Responsibilities:
- Design, develop, and maintain enterprise applications using both .NET (C#) and Java technologies
- Build and integrate RESTful APIs and backend services across Microsoft and Java ecosystems
- Analyze and review existing information system architectures to identify opportunities for optimization, enhancement, or improvement.
- Design scalable, modular, and adaptable systems aligned with business needs and existing IT architecture and practices.
- Draft clear technical specifications and collaborate with stakeholders to ensure alignment between technical solutions and user expectations.
- Maintain accurate and up-to-date documentation of system architectures and technical designs.
- Develop secure, high-performing applications and integrations, including bug fixes, enhancements, and new system components.
- Build reusable, modular solutions that support re-engineering and long-term scalability.
- Adhere to structured development practices and ensure all source code is well-documented and maintainable.
- Ensure system compliance with applicable standards, legislation, and regulatory frameworks, including POPIA.
- Design systems that support business continuity and disaster recovery plans.
- Conduct a variety of software testing activities, including unit, regression, negative, integration, and functional testing.
- Manage successful deployments, system upgrades, and implementation of changes.
- Stay current with technological advancements and apply relevant innovations to improve systems.
- Meet service-level agreements (SLAs) related to incident and request resolution.
- Provide second-line technical support for business-critical applications and systems.
- Coordinate escalation of unresolved issues to internal or external specialists to ensure timely resolution within SLA parameters.
- Foster a high standard of customer service by reviewing feedback and continuously improving ICT services to better meet user needs.
Minimum Qualifications & Experience:
- Bachelor’s degree in computer science, Engineering, or a related field.
- 7 experience as a .NET Developer or Application Developer.
- Familiarity with the ASP.NET framework, SQL Server, and design/architectural patterns
- Knowledge of NET languages (e.g., C#, Visual Basic .NET) and HTML5/CSS3.
- Familiarity with architecture styles/APIs (REST, RPC).
Technical Skills
- .Net
- C#
- Angular
- Python
- Ionic
Preferred Skills:
- Experience with Entity Framework and Hibernate/JPA
- Exposure to containerization tools like Docker or Kubernetes
- Familiarity with cloud platforms (Azure or AWS)
- Understanding of agile methodologies and DevOps practices
- Ability to work with cross-functional teams and adapt between multiple development environments
What We Offer:
- A collaborative and forward-thinking tech team
- Opportunities to work on large-scale systems using a mix of Microsoft and open-source technologies
- Competitive compensation and benefits
- Career development and learning opportunities across both tech stacks
If you enjoy building versatile applications and working across Java ecosystems, apply today to be part of an innovative development environment that values both depth and flexibility in engineering talent.
Salt is acting as an Employment Business in relation to this vacancy.