- Company Name
- Morson Edge (Technology)
- Job Title
- Senior Java Software Engineer
- Job Description
-
**Job title**
Senior Java Software Engineer
**Role Summary**
A 6‑month contract to architect, develop, and maintain core banking systems with a focus on greenfield, brownfield, and integration projects in a regulated environment.
**Expactations**
- Own end‑to‑end design and implementation of Java (11+) microservices and REST APIs.
- Deliver high‑quality code, unit/integration tests, and documentation within Agile sprint cadence.
- Collaborate with cross‑functional teams (UI/UX, QA, security, infra) to meet compliance and performance standards.
- Contribute to continuous improvement of processes, tooling, and architecture.
**Key Responsibilities**
- Design and develop Java microservices using Spring Boot, Hibernate/JPA, and best‑practice patterns.
- Build and expose secure RESTful APIs, ensuring compatibility with SQL databases (DB2, SQL Server, PostgreSQL).
- Write BDD/Gherkin stories, manage work in Jira, and participate in daily stand‑ups, sprint planning, and retrospectives.
- Implement automated tests (JUnit/Mockito, Cucumber, Selenium) and maintain CI/CD pipelines (Jenkins/BitBucket).
- Conduct code reviews, mentor junior developers, and maintain technical documentation on Confluence.
- Monitor application performance, troubleshoot issues in production, and apply Elastic ELK stack for logging.
- Engage with stakeholders to refine requirements and ensure alignment with business and regulatory needs.
**Required Skills**
- Proficiency in Java 11+ (core language, concurrency, streams).
- Experience with microservices architecture, Spring Boot, and RESTful API design.
- Knowledge of SQL (DB2, SQL Server, PostgreSQL) and object‑relational mapping (JPA/Hibernate).
- Familiarity with Docker, Kubernetes, and CI/CD practices.
- Agile Scrum/Kanban mindset, with experience writing BDD/Gherkin epics and stories.
- Strong unit and integration testing skills (JUnit/Mockito, Cucumber, Selenium).
- Proficient with Git/BitBucket, Jira, and Confluence.
- Bonus: Front‑end technologies (React, Node.js, HTML/CSS), Elastic Stack (ELK), and container orchestration.
- Excellent communication, problem‑solving, and collaborative abilities.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- Oracle Certified Professional Java (Java SE) is preferred.
- Agile certifications (Scrum Master, CSPO) are a plus.