- Company Name
- Cogency
- Job Title
- Java Backend Developer
- Job Description
-
**Job Title**
Java Backend Developer
**Role Summary**
Design, develop, and maintain high‑performance Java backend solutions for a financial services environment. Deliver scalable, secure RESTful APIs, optimize database interactions, and collaborate across cross‑functional teams to support continuous delivery and operational excellence.
**Expectations**
- Minimum 6 years of professional Java development experience, preferably within banking or financial institutions.
- Proven track record of building production‑grade services using Java 8+ and Spring Boot.
- Strong command of object‑oriented principles, design patterns, and relational database design.
- Demonstrated ability to write clean, maintainable code, perform code reviews, and adhere to security and architectural best practices.
**Key Responsibilities**
1. Design, implement, and refactor backend services using Java 8+ and Spring Boot.
2. Develop, expose, and secure RESTful APIs that meet performance and scalability requirements.
3. Write and optimize complex SQL queries; manage transactions and schema evolution in relational databases.
4. Apply OOP, SOLID principles, and proven design patterns to deliver robust solutions.
5. Participate in architecture and design discussions, providing input on trade‑offs and technology choices.
6. Conduct code reviews and enforce coding standards and best practices.
7. Troubleshoot, debug, and resolve production incidents; perform root‑cause analysis and implement preventive measures.
8. Collaborate with QA, DevOps, and business stakeholders to ensure high‑quality releases.
9. Use Git (or equivalent) for source control, versioning, and collaboration.
10. Maintain and improve CI/CD pipelines, ensuring automated testing and deployment.
**Required Skills**
- Deep experience with Java 8+ and Spring Boot.
- Expertise in designing and building RESTful APIs.
- Advanced SQL and relational database competencies (e.g., PostgreSQL, MySQL, Oracle).
- Strong OOP knowledge and familiarity with design patterns.
- Proficiency with Git version control.
- Excellent written and verbal communication skills.
**Preferred Add‑Ons**
- Messaging systems (MQ, Kafka) and microservices architecture.
- Cloud platforms: AWS, Azure, or GCP.
- CI/CD tools: Jenkins, GitHub Actions, GitLab CI, etc.
- Knowledge of application security, OWASP Top 10.
- Additional languages: Python, R.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent professional experience).
- Optional certifications: Oracle Certified Professional – Java SE, AWS Certified Developer, etc.