Backend Java Developer
Version 1
- Birmingham
- Permanent
- Full-time
- Understand business needs, facilitating and developing process workflow, data requirements, and specifications required to support implementation.
- Design, build, implement, test, and monitor best in class software components for Data Engineering using Java and other relevant technologies.
- Application development for Data Governance and Data Quality
- API integration and redesign for data set exchanges
- Support users in resolving issues by troubleshooting, providing workarounds, or escalating to vendor.
- Implement and optimize database interactions using technologies like Oracle, ensuring data integrity and performance.
- Write unit tests using frameworks like JUnit to ensure code quality and reliability.
- Utilize CI/CD tools such as Jenkins to automate build, deployment, and testing processes.
- Contribute to Agile development practices, including sprint planning, daily stand-ups, and retrospectives.
- Participate in code reviews, provide constructive feedback, and ensure adherence to coding best practices.
- Bachelor’s degree in computer science, Software Engineering, or a related field (or equivalent experience).
- Proven experience (5+ years) working as a backend Java Developer.
- Strong proficiency in Java programming language , SQL and Springboot.
- Strong problem-solving skills with a proactive attitude towards tackling challenges.
- Strong understanding of CI/CD tool chain.
- Solid understanding of software development principles, design patterns, and best practices.
- Proficiency in writing efficient SQL queries and designing database schemas using Oracle or similar databases.
- Experience in unit testing frameworks (e.g. JUnit).
- Familiarity with Agile development methodologies and collaboration tools (e.g., Jira, Confluence).
- Strong understanding of Object-Oriented Analysis and Design (OOAD) principles.
- Experience with Spring Boot framework for backend development.
- Proficiency in data modelling and database design.
- Ability to collaborate effectively within cross-functional teams and communicate technical concepts clearly.
- Experience working in the Financial Services domain, understanding key concepts and business processes, is highly desirable.
- Hands-on experience in AWS is an advantage.
- Knowledge of ReactJS is nice to have.