Software Developer ๐ŸŽ‰
  • Dar es Salaam, Tanzania
  • viaKaziConnect
4 months ago
Tsh
1,000,000 - 3,000,000/-
Mid Level
Computer Engineering, Software Development and Cyber Security
2 - 5 years
Bachelor's degree in Computer Science, Software Engineering, or a related field
Job Summary
We are looking for a Java Software Developer a telecommunications service provider based in Dar es Salaam, Tanzania. We are dedicated to simplifying telecommunication services and helping companies provide their services more effectively across Africa. Our custom development and integration solutions are designed specifically for the African environment, and our team of experts with over 9 years of experience cater to clients in various industries such as Education, Banking, Hospitality, SMEs, and Travel.

Role Description
As a Java Software Engineer, you will be responsible for software development using the Spring Framework and implementing microservices. Your day-to-day tasks will involve programming, maintaining and troubleshooting applications, collaborating with cross-functional teams, and ensuring the quality and performance of our software solutions.

Duties And Responsibilities
Application Development:
  • Design, develop, and maintain Java-based applications using Spring MVC, Spring Boot, and Playframework for Java.
  • Develop and implement RESTful APIs and Web services to support various application functionalities.
  • Write clean, maintainable, and efficient code following best practices and coding standards.

System Integration:
  • Integrate applications with external systems using SOAP and RESTful APIs.
  • Ensure seamless integration with databases and other back-end systems using SQL and J2EE technologies.
  • Collaborate with other team members to ensure proper integration of system components.
API Development and Maintenance:
  • Design and develop robust APIs to support front-end and back-end services.
  • Maintain and enhance existing APIs to improve performance and scalability.
  • Ensure API security and compliance with industry standards.
Database Management:
  • Design and implement database schemas, write complex SQL queries, and optimize database performance.
  • Work with relational databases to store, retrieve, and manage data efficiently.
  • Ensure data integrity and security across all applications.
Performance Optimization:
  • Conduct performance tuning and optimization of applications and databases.
  • Identify and resolve performance bottlenecks and improve application responsiveness.
  • Implement caching strategies and other techniques to enhance application performance.
Testing and Quality Assurance:
  • Develop and execute unit tests, integration tests, and system tests to ensure application quality.
  • Collaborate with QA teams to identify and fix defects and ensure the delivery of high-quality software.
  • Participate in code reviews and provide constructive feedback to peers.
Documentation and Reporting:
  • Document technical specifications, design decisions, and code changes.
  • Prepare and maintain user guides, API documentation, and other technical documentation.
  • Provide regular updates on project status, progress, and issues to the team and management.

Collaboration and Communication:
  • Work closely with cross-functional teams, including front-end developers, designers, product managers, and QA engineers.
  • Participate in agile development processes, including sprint planning, stand-ups, and retrospectives.
  • Communicate effectively with team members and stakeholders to ensure alignment and understanding of project goals.

Education Other Skills Required
  • Bachelor's degree in Computer Science, Software Engineering, or a related field
  • Strong skills in Java programming and the Spring Framework
  • Experience with microservices architecture
  • Proficiency in software development and object-oriented design principles
  • Good problem-solving and troubleshooting skills
  • Knowledge of software development best practices and agile methodologies
  • Excellent communication and teamwork skills
  • Experience with telecommunications software development is a plus

Required Technical Skill Set:
JavaAPI, Spring MVC & Spring Boot, Playframework for Java, RESTful APIs, Web services, J2EE, SQL & SOAP API
Looking For A Job?

Your next role could be with one of these top leading organizations.

Apply now
Are You Recruiting?

Attract, Engage and Recruit talent in one place with our linked CV database. .

Post a Job