2023-08-23 14:48:55

Backend Developer – Java Spring

CVKeskus.ee klient

Job Description

Position Purpose:

The Backend Developer’s primary purpose is to contribute to the creation of our new iGaming platform by designing and developing its core backend components. The role is crucial for ensuring that the platform can handle the high throughput and real-time data processing requirements of mobile/web gaming applications.

Essential Duties and Responsibilities:

  • Platform Development:
    • Design and implement scalable, high-performance software architectures for our iGaming platform.
    • Develop backend components and systems with a focus on high availability, low latency, and scalability.
  • API Development and Integration:
    • Design and construct RESTful APIs for web applications.
    • Ensure APIs meet security and performance criteria.
  • Data Management:
    • Manage and maintain both relational and NoSQL databases.
    • Optimize database schema and queries for performance and scalability.
  • Collaboration:
    • Work with cross-functional teams to ensure clear communication and to architect solutions that are robust and scalable.
    • Participate in peer code reviews, contribute to team meetings, and provide technical insights.
  • Continuous Integration and Deployment:
    • Employ continuous integration and build management tools.
    • Work with Docker and Kubernetes for containerization and deployment.
  • Documentation:
  • Adhere to coding guidelines for documenting code, ensuring clarity and maintainability.
  • Contribute to the development and expansion of internal product documentation.
  • Engage in continuous improvement of the documentation system, suggesting and implementing enhancements.
  • Document work progress and technical details in the ticketing system for project tracking and team collaboration.

Requirements

Required Qualifications and Skills:

  • Technical Expertise:
    • Advanced level of knowledge in Java and Spring Framework.
    • Proven experience with designing and implementing APIs.
  • Database Proficiency:
    • Experience with both relational and NoSQL databases.
  • Source Control:
    • Comfortable with using source control systems, such as Git.
  • Languages:
    • Fluency in English, with strong verbal and written communication skills.

Professional Competencies:

  • Analytical and Problem-Solving:
    • Ability to develop solutions to complex problems that require regular use of ingenuity and innovation.
  • Team Collaboration:
    • Strong interpersonal skills and a proven ability to work effectively with remote and distributed teams.
  • Technical Curiosity:
    • Keen interest in staying up-to-date with the latest technologies and integrating them into the development process where appropriate.

Preferred Additional Skills:

  • Familiarity with build management and continuous integration tools.
  • Experience with Docker and Kubernetes for container orchestration.
  • Proficiency with build tools such as Gradle or Maven.

Performance Criteria:

The Backend Developer’s performance will be assessed on their ability to effectively develop and optimize backend systems, adherence to best coding practices, and proactive involvement in team collaborations and discussions.