We are seeking a Backend Developer to work on the EOS Messaging Services project. This role involves upgrading SDKs, moving services to the product, and building out internal communication services such as email, SMS, and mobile notifications. The position is focused on hands-on coding, infrastructure maintenance, and supporting the development of new features. The ideal candidate will have strong backend experience and proficiency with Java, MongoDB, and Spring Boot. This is a pure development-focused role within a small team of 5 developers and 1 QA.
Key Responsibilities:
Service Development: Work on building and upgrading internal services such as email sending, SMS, mobile push notifications, and messaging services.
Backend Logic: Handle complex backend logic, focusing on building robust, scalable, and efficient services.
Infrastructure Maintenance: Maintain and update infrastructure, ensuring smooth functioning of backend services.
Code Debugging and Testing: Perform debugging, manual testing, and pre-deployment checks for code quality.
API Development and Consumption: Design and consume REST APIs, ensuring integration with other services.
Cloud Services: Work with AWS EC3 and S3 for cloud-based service management and storage.
CI/CD Integration: Collaborate with the team to ensure proper deployment via TeamCity CI/CD pipeline.
Messaging Systems: Handle heavy usage of Amazon SQS for messaging needs.
Required Qualifications:
Strong experience in Java (currently using Java 18, with plans to upgrade to Java 21).
Proficiency in Spring Boot for developing backend services.
Strong hands-on experience with MongoDB and NoSQL databases.
Experience with AWS Cloud services like EC3 and S3.
Proficiency in REST API development and consumption.
Familiarity with CI/CD processes, especially using TeamCity.
Ability to work with backend messaging systems, particularly Amazon SQS.
Strong debugging skills and ability to perform manual testing of code.
Preferred Qualifications:
Experience with Java 21 or other recent versions of Java.
Familiarity with additional AWS services and cloud infrastructure.
Prior experience in a DevOps environment, although DevOps tasks are handled by another team.
Experience working on complex backend services in a distributed system.
Certifications (if any):
AWS Certified Developer Associate or similar certifications would be a plus.
#J-18808-Ljbffr
See details and apply
Java Developer