We are looking for SENIOR Backend Developer (Java, Spring Boot) at Webbats
Company Overview
We are a dynamic and forward-thinking company specializing in providing SaaS solutions for forex broker companies. Our primary products are focused on seamless integration with various companies CRM systems to provide extended capabilities to their users.
Location
Fully remote
Employment Type
Full-Time, Flexible hours
Job Description
We are looking for an experienced Senior Backend Developer to join our development team. The ideal candidate will have a strong background in building secure and efficient backend services using Java and Spring Boot, with experience in deploying applications to cloud environments. This role requires a developer who can take responsibility, ensure code quality, adhere to best practices, participate in code reviews, assist with driving technical decisions, and potentially grow into a tech/team lead role.
Key Responsibilities
Day-to-day responsibilities include, but are not limited to:
- Develop, test, and maintain backend services using Java 21 and Spring Boot.
- Assist in driving technical decisions and contribute to architectural discussions.
- Participate in and lead code reviews to maintain code quality and best practices.
- Ensure smooth and secure integration with various external systems via APIs and callbacks.
- Implement secure coding practices and manage application security using Spring Security.
- Design and maintain efficient and scalable MySQL databases.
- Collaborate with the frontend developers, product team, and other stakeholders to deliver high-quality software in an Agile environment.
- Write and maintain technical documentation and Swagger/OpenAPI documentation for REST APIs.
- Utilize Spring Data with JPA for database operations.
- Deploy and manage applications in Azure cloud containers.
- Use Git and GitHub for version control and collaborative development.
- Ensure all Java code is covered with unit and integration tests using technologies like JUnit, Mockito, and TestContainers.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- +6 years of proven experience with Java/Spring
- Proven experience as a Backend Developer with a strong portfolio of previous projects.
- Proficiency in Java 21 and Spring Boot.
- Experience with Spring Security, Spring Data, and JPA.
- Experience building highly secure and efficient systems.
- Solid understanding of RESTful API design and implementation.
- Solid experience in applying design patterns and best practices.
- Solid understanding of software security and reliability aspects.
- Strong knowledge of MySQL database design and optimization.
- Familiarity with Swagger/OpenAPI for API documentation.
- Experience with test automation tools and frameworks such as JUnit, Mockito, and TestContainers.
- Experience with Git and GitHub for version control.
- Experience deploying applications to cloud environments, preferably Azure.
- Strong problem-solving skills and attention to detail.
- Fluent English proficiency
- Excellent communication and teamwork skills.
- Demonstrated ability to take responsibility and lead technical initiatives.
Preferred Qualifications
- Experience in the fintech or forex industry.
- Knowledge of Agile methodologies and experience working in an Agile development environment.
- Familiarity with Docker and container orchestration tools.
- Understanding of CI/CD pipelines and DevOps practices.
- Experience with other programming languages and frameworks.
Benefits
- Competitive salary and performance-based bonuses.
- Fully remote employment contract
- Flexible working hours and remote work options.
- Professional career development opportunities.
- Collaborative and inclusive work environment.
Equal Opportunity Statement
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.