- Company Name
- Church International Limited
- Job Title
- Back-end developer (Java)
- Job Description
-
Job title
Senior Back-end Developer (Java)
Role Summary
Architect, develop, and maintain high‑performance Java back‑ends for a bank’s digital web and mobile solutions. Work within an agile squad, translating functional requirements into clean code, designing reliable APIs, and integrating with external services. Participate in CI/CD pipeline configuration, code quality analysis, and performance tuning.
Expectations
• 6+ years of professional Java development, predominantly senior‑level experience.
• Agile mindset with collaborative teamwork and responsibility for both development and operational tasks.
• Ability to work onsite 50% of the time; otherwise remote.
• Strong communication skills to liaise with cross‑functional teams and stakeholders.
Key Responsibilities
• Translate business requirements into maintainable, scalable code.
• Design, implement, and optimize RESTful services using Spring Framework, Maven, and Docker.
• Write, review, and refactor code following best practices, ensuring performance, reliability, and security.
• Integrate third‑party APIs and data sources; manage database interactions.
• Identify and resolve bottlenecks, defects, and performance issues.
• Set up and maintain CI/CD pipelines (Jenkins or equivalent).
• Run static code analysis (SonarQube, Fortify, NexusIQ, etc.) for continuous quality assurance.
• Collaborate with front‑end, DevOps, and product teams on feature delivery.
• Ensure compliance with security and regulatory standards.
Required Skills
• Expert proficiency in Java (8+), Spring Boot/Spring MVC, and Maven.
• Deep understanding of REST API design, Swagger/OpenAPI specification.
• Version control mastery (Git).
• Experience with CI/CD tooling (Jenkins, GitLab CI, CircleCI, etc.).
• Familiarity with static application security testing (SAST) tools.
• Knowledge of Docker, container orchestration, and Groovy scripting.
• Strong debugging, profiling, and optimization capabilities.
• Excellent problem‑solving and analytical skills.
Required Education & Certifications
• Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field (preferred).
• Certifications not mandatory; experience with industry‑standard tools (e.g., Certified Java Developer) is a plus.