- Company Name
- Synechron
- Job Title
- Senior Java backend Engineer
- Job Description
-
**Job Title**
Senior Java Backend Engineer
**Role Summary**
Design, develop, test, and deploy high‑performance Java backend components for a model risk management system. Lead projects, clarify business requirements, and collaborate cross‑functionally within an agile team. Drive continuous integration, DevOps practices, and system enhancements while ensuring code quality and delivery deadlines.
**Expectations**
- 7–15 years of backend Java development experience.
- Strong analytical and problem‑solving skills.
- Proven ability to manage software projects and deliver clean code on schedule.
- Fluency in English for collaboration across global teams.
**Key Responsibilities**
- Own end‑to‑end development of new features and maintenance of existing functionality in a multi‑technology environment (Java, SQL, NoSQL).
- Clarify and document business requirements, converting them into technical specifications.
- Write modular, well‑tested, and efficient Java code following design patterns and best practices.
- Implement and maintain CI/CD pipelines (Gradle, Jenkins, Liquibase) and apply DevOps principles.
- Optimize performance, cache strategies, and resource usage for large data sets.
- Collaborate closely with business units, DevOps, and QA teams in an agile setting.
**Required Skills**
- Deep expertise in Java (including class loading, garbage collection, collections, reflection, Streams, functional programming).
- Strong knowledge of MVC architecture, data structures, algorithms, design patterns, multithreading, caching, and recursion.
- Experience with NoSQL (MongoDB), relational SQL databases (DB2), and ORM tools (JPA/Hibernate).
- Practical BDD and TDD experience (JBehave, Cucumber, unit testing).
- Proficient with CI/CD and configuration management (Gradle, Jenkins, Liquibase).
- Version control with Git; Unix/Linux command line familiarity.
- Knowledge of Snowflake, HTTP, XML, JSON, and prototype modeling tools (DMN, BPMN) is a plus.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Relevant certifications (e.g., Oracle Certified Professional, Java SE) are beneficial but not mandatory.