Job Summary
The jobholder shall be responsible for design, development, and maintenance of KRA back-end systems for tax and customs revenue collection. The person shall leverage on the latest enterprise technologies, including Java, Spring Boot, object-oriented programming (OOP), and cloud technologies, to deliver scalable and secure enterprise solutions.
Duties and responsibilities
Design, develop and implement scalable and high-performance backend systems for KRA tax and customs revenue collection.
Collaborate with cross-functional teams, including product managers, architects, and business analysts, to understand requirements and translate them into technical solutions.
Architect and develop backend APIs and micro services using Java and Spring Boot, ensuring optimal performance, scalability, and maintainability.
Implement object-oriented programming principles and best practices to design and implement clean, modular, and reusable code.
Utilize cloud technologies, such as AWS, Azure, or Google Cloud, to design and deploy highly available and scalable backend systems.
Implement secure authentication and authorization mechanisms to protect sensitive KRA and customer data and ensure compliance with regulatory requirements.
Design and optimize database schemas and queries for efficient data storage and retrieval, ensuring high performance and data integrity.
Collaborate with frontend engineers to define and implement API contracts, ensuring seamless integration between frontend and backend components.
Drive the adoption of software development best practices, including code reviews, unit testing, and continuous integration, to ensure high-quality deliverables.
Collaborate with DevOps engineers to implement CI/CD pipelines for automated build, test, and deployment of backend systems.
Collaborate closely with quality assurance teams to define and implement backend testing strategies, including unit tests, integration tests, and performance tests.
Upskill and keep up with industry trends and advancements in backend technologies, frameworks, and best practices, sharing knowledge and insights with the team.
Document technical specifications, API requirements, and deployment guides to ensure comprehensive and up-to-date information.
Person specifications
For appointment to this job, the candidate must have:
Bachelor's Degree in any of the following disciplines: - Computer Science, Information Communication Technology, Business Information Technology or related field from a recognized Institution.
Proficiency in Computer Applications.
Membership to a relevant professional body will be an added advantage.
At least 3 years of relevant work experience.
Experience in Taxation, Revenue System, and Large Enterprise applications is an added advantage.
Demonstrate Technical proficiency in Java OOP and any of the following: -
IT Infrastructure Library (ITIL)
AWS, Azure, or Google Cloud.
Systems Modelling and Design Techniques
Process Modelling and Design Techniques
Java, .NET
API integrations using Java, Spring Boot, REST, SOAP, and related technologies.
SQL, and ORM frameworks
Key Competencies
Good interpersonal skills
Excellent communication skills
Risk management and analysis
Strong decision-making skills
Innovative and analytical thinking
Resilience and adaptability
Time management skills
Troubleshooting and problem-solving skills
Professionalism, Ethical Judgment and Integrity