Job Title: Senior Back-End Java Developer
Responsibilities:
- Design, develop, and maintain back-end applications and services using Java (11 or later), Spring Boot MVC, and Microservices development.
- Develop complex multi-threaded applications and implement design patterns to ensure high performance and scalability.
- Integrate and manage PostgreSQL databases, ensuring data integrity and optimized performance.
- Implement and maintain CI/CD pipelines to automate build, test, and deployment processes for the applications.
- Collaborate with cross-functional teams to deploy applications using modern DevOps practices and cloud-based infrastructure.
- Participate in code reviews to ensure high code quality and adherence to development standards.
- Troubleshoot, debug, and optimize performance in production environments.
- Stay updated on emerging technologies and incorporate them into the team's processes when appropriate.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of experience as a Java developer, with strong hands-on experience in Java 11 or later.
- Extensive experience in Spring Boot MVC , Microservices development, and application architecture.
- Proficiency in PostgreSQL or other relational database management systems.
- Experience with CI/CD pipelines and tools such as Jenkins , GitLab CI , CircleCI , or similar.
- Familiarity with containerization and orchestration tools like Docker and Kubernetes .
- Strong understanding of concurrency , design patterns, and best practices in back-end development.
- Experience with REST APIs, application performance tuning, and troubleshooting.
- Good communication skills, both verbal and written, with the ability to work collaboratively across teams.
- Self-starter with strong organizational skills, able to manage projects in a fast-paced environment.
Preferred Skills (Assets):
- Knowledge of front-end frameworks such as Angular or React .
- Experience working with cloud platforms like AWS , Azure , or GCP .
- Prior experience in the financial services industry or understanding of financial systems.
- Familiarity with container orchestration and infrastructure as code tools.