{"id":2362778,"url":"https://alion.io/job/agent-banking-company-senior-software-engineer-java-back-end","title":"Senior Software Engineer (Java / Back-End)","company":{"id":3897769,"name":"Agent Banking Company","domain":"agentbanking.co.ug","url":"https://alion.io/company/agent-banking-company","size_band":"1-10","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Kampala, Uganda"],"countries":["UG"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":24000,"max_usd":69000,"period":"year","method":"global_role_cell_scaled_by_country","sample_n":6933},"experience_years_min":3,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Agile","optional":false},{"name":"Apache Kafka","optional":false},{"name":"API Gateway","optional":false},{"name":"AWS","optional":false},{"name":"Azure","optional":false},{"name":"CI/CD","optional":false},{"name":"Docker","optional":false},{"name":"GCP","optional":false},{"name":"Git","optional":false},{"name":"Helm","optional":false},{"name":"JavaScript","optional":false},{"name":"Kong","optional":false},{"name":"Kubernetes","optional":false},{"name":"Linux","optional":false},{"name":"MySQL","optional":false},{"name":"Next.js","optional":false},{"name":"Node JS","optional":false},{"name":"OpenShift","optional":false},{"name":"Oracle","optional":false},{"name":"OWASP","optional":false},{"name":"PostgreSQL","optional":false},{"name":"RabbitMQ","optional":false},{"name":"React.js","optional":false},{"name":"Red Hat","optional":false},{"name":"Rest API","optional":false},{"name":"Spring Boot","optional":false},{"name":"Spring Cloud","optional":false},{"name":"SQL","optional":false},{"name":"Java","optional":true}],"status":"live","first_seen_at":"2026-10-12T02:25:26Z","employer_posted_date":null,"last_verified_at":"2026-10-12T02:25:26Z","board_verified":false,"closed_at":null,"days_open":5,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":5},"description":"Job Title: Senior Software Engineer (Java / Back-End)\n\nOrganisation: Agent Banking Company\n\nDuty Station: Kampala, Uganda\n\nAbout Organisation:\n\nThe Agent Banking Company (ABC) was established in 2017 by Uganda Banker’s Association (UBA) the umbrella organization for commercial banks in Uganda and Eclectics a pan-African technology company. Similar to the Mobile Money model, Agent Banking empowers commercial banks to appoint agents to provide banking services such as deposits, withdrawals and more on their behalf. Agents can be the local shopkeeper, kiosk owners, supermarket attendant or anyone in your community who has been authorized by your bank.\n\nKey Duties and Responsibilities:\n\nServe as a senior member of the software development team to design, develop, test, and maintain secure, scalable, high-availability back-end solutions that support ABC’s business objectives.\n\nArchitect and build Java-based microservices exposed through managed API gateways, and contribute to supporting web applications using JavaScript technologies, deployed through automated CI/CD pipelines on containerised platforms (Docker and Kubernetes/OpenShift), in line with Agile and DevOps practices.\n\nOperate with a high degree of independence, take ownership of complex features and critical technical issues, and mentor other engineers while upholding engineering standards, security policies, and regulatory requirements.\n\nQualifications, Skills and Experience:\n\nSoftware Design & Development\n\nDesign, develop, and maintain enterprise back-end services using Java EE and Spring Boot, including RESTful APIs and system integrations, with a strong focus on performance, reliability, and maintainability.\n\nDesign and build microservices following sound microservices architecture principles (clear service boundaries, loose coupling, data ownership), ensuring reliable inter-service communication, resilience (e.g. circuit breakers, retries, timeouts), and performance.\n\nDesign, publish, and manage APIs through API gateways, applying routing, authentication and authorisation, rate limiting, throttling, versioning, and API lifecycle governance.\n\nImplement integrations with internal and third-party systems, including financial and payment platforms, using synchronous (REST) and asynchronous (messaging and event-driven) patterns.\n\nDesign and optimise data access and persistence layers, including relational and NoSQL databases, caching, transactions, and data consistency across services.\n\nProvide technical leadership in design discussions, architecture decisions, and effort estimation; translate requirements into well-structured, scalable technical solutions.\n\nOccasionally build front-end and server-side web applications using JavaScript, ReactJS, Next.js, and Node.js where required to complement back-end services.\n\nLead and participate in code reviews, and promote agreed coding standards and best practices.\n\nLeverage ABC-approved AI-assisted development tools to enhance engineering productivity across coding, testing, documentation, and troubleshooting, while rigorously reviewing and validating all AI-generated output for correctness, security, and quality before adoption.\n\nAgile Delivery & Collaboration\n\nDeliver work in iterative cycles under Agile methodologies; take an active lead in sprint planning, backlog refinement, stand-ups, and retrospectives.\n\nCollaborate with business analysts, product owners, QA, security, and infrastructure teams to clarify requirements and deliver quality releases on time.\n\nCommunicate progress, risks, and blockers to the team lead and stakeholders; escalate critical issues appropriately.\n\nMentor and coach junior and mid-level engineers, share technical knowledge with colleagues, and help the team resolve complex technical problems.\n\nDevOps, Release & Operations\n\nContribute to and maintain CI/CD pipelines that automate build, test, security scanning, and deployment processes.\n\nContainerise applications using Docker and deploy, configure, scale, and operate them on Kubernetes and/or OpenShift, including deployment manifests or Helm charts, configuration and secrets management, health probes, and zero-downtime rollouts.\n\nUse Git for source control, following agreed branching strategies, pull-request reviews, and release procedures.\n\nMonitor application health and performance using logging, metrics, and distributed tracing; troubleshoot production issues, perform root cause analysis, and implement corrective and preventive fixes.\n\nMaintain technical documentation, including API specifications (e.g. OpenAPI), architecture and design notes, runbooks, and deployment procedures.\n\nQuality, Security & Compliance\n\nWrite unit, integration, contract, and automated tests to maintain adequate test coverage and software quality.\n\nApply secure coding practices (e.g. OWASP guidelines) and secure APIs and service-to-service communication; remediate vulnerabilities identified through code scans, penetration tests, and security assessments.\n\nPerformance-test and tune services (application, JVM, database, and API throughput) to meet agreed service levels.\n\nComply with ABC’s information security policies, change management procedures, and relevant regulatory requirements.\n\nSupport disaster recovery and business continuity activities, including application failover and recovery testing.\n\nQualifications, Skills and Experience: \n\nBachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.\n\nRelevant certifications such as Oracle Certified Professional (Java), Certified Kubernetes Application Developer (CKAD), a Red Hat OpenShift certification, or a cloud certification (AWS, Azure, or GCP) are an added advantage.\n\nTechnical Skills & Competencies\n\nStrong hands-on back-end development experience with Java EE and Java Spring Boot, including building RESTful services and enterprise integrations.\n\nStrong hands-on experience designing, building, and deploying microservices, with a solid understanding of microservices architecture and patterns (e.g. service discovery, centralisedconfiguration, event-driven design, saga, circuit breaker).\n\nStrong hands-on experience with containers and orchestration (Docker and Kubernetes and/or OpenShift).\n\nStrong hands-on experience with API gateways (e.g. Kong, Apigee, WSO2, Spring Cloud Gateway, AWS API Gateway, or Azure API Management), including routing, security policies, rate limiting, and API lifecycle management.\n\nStrong hands-on experience with relational databases (PostgreSQL, MySQL, and Oracle), including advanced SQL, schema design, indexing, query optimisation, and transaction management; experience with NoSQL databases and caching is an added advantage.\n\nStrong hands-on experience with messaging and event-streaming platforms (Kafka or RabbitMQ), including designing and building reliable producers and consumers for asynchronous, event-driven microservices.\n\nSound understanding of API and application security (e.g. OAuth2, OpenID Connect, JWT, TLS) and OWASP practices.\n\nGood proficiency in JavaScript, Node.js, Next.js, and ReactJS for modern web application development, complementing core back-end expertise.\n\nStrong proficiency with Git and CI/CD tooling and pipeline automation.\n\nDemonstrated ability to apply AI-assisted development tools effectively to accelerate delivery, with sound professional judgement on their limitations and strict adherence to company’s information security and data protection policies, including safeguarding source code, customer data, and credentials.\n\nExperience with Linux environments and shell scripting is an added advantage.\n\nExperience & Professional Competencies\n\nAt least 3 years of proven back-end software development experience, including at least 2 years designing and delivering microservices in production, following Agile software development methodologies and DevOps practices; prior experience in financial services or fintech environments is an advantage.\n\nAbility to lead technical design, make sound architectural decisions, and mentor other engineers.\n\nAbility to work independently with minimal supervision and as part of a team; willingness to take end-to-end ownership of deliverables.\n\nStrong problem-solving, analytical, and debugging skills; ability to multitask and deliver to deadlines.\n\nStrong communication skills; ability to explain technical concepts to non-technical audiences.\n\nStrong attention to detail; commitment to code quality, information security, and data protection.\n\nCollaborative mindset, with a willingness to learn, share knowledge, and support fellow team members.\n\nHow to Apply:\n\nInterested candidates should submit their resume and a cover letter outlining their qualifications and why they are the most suitable candidate for this role at ABC. Please send your application to  . Please include “Internal Auditor” in the email subject line. The application deadline is 25th October 2026.\n\nDeadline: 25th October 2026\n\nNB: Only shortlisted candidates will be contacted.\n\nFor more of the latest jobs, please visit https://www.theugandanjobline.com or find us on our facebook page https://www.facebook.com/UgandanJobline\n\nLevel of Education: bachelor degree\n\nWork Hours: 8\n\nExperience in Months: 36","description_format":"text","description_chars":9291,"description_truncated":false,"requirements":{"experience_years_min":3,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Digital Banks & Neobanks"],"lifecycle":[{"event":"open","at":"2026-10-12T16:06:00Z"}],"visa":[],"liveness":{"score":85,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.852,"p_room":1,"age_days":5,"expected_fill_days":24,"reasons":["seen:5","win:early"],"computed_at":"2026-10-17T05:46:00Z"},"pay":null,"html_url":"https://alion.io/job/agent-banking-company-senior-software-engineer-java-back-end","json_url":"https://alion.io/job/agent-banking-company-senior-software-engineer-java-back-end.json","meta":{"generated_at":"2026-10-17T06:05:14Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":8323,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-18T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":3897769},"rest":"https://alion.io/mcp/rest/get_company?id=3897769"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fagent-banking-company-senior-software-engineer-java-back-end"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fagent-banking-company-senior-software-engineer-java-back-end"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fagent-banking-company-senior-software-engineer-java-back-end"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/agent-banking-company-senior-software-engineer-java-back-end\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fagent-banking-company-senior-software-engineer-java-back-end"}]}