Not Available
Remote only
About the job
Backend Java Developer(Kubernetes)
Software Development
We are seeking an experienced Kubernetes/Backend Java Developer to join our dynamic team at an online lottery company. As a Kubernetes/Backend Java Developer, you will be responsible for designing, developing, and maintaining our backend systems using Java technologies, with a focus on Kubernetes orchestration and integration with Oracle databases and Kafka messaging.
Tasks
Design, develop, and maintain scalable backend systems using Java, Kubernetes, Oracle databases, and Kafka.
Collaborate with cross-functional teams, including product managers, software engineers, and data engineers, to gather requirements and deliver high-quality software solutions.
Develop and implement microservices architecture and containerization strategies using Kubernetes.
Integrate backend systems with Oracle databases, ensuring efficient data retrieval and storage.
Build data pipelines and stream processing systems using Kafka to handle real-time data processing and event-driven architectures.
Write clean, efficient, and maintainable code, adhering to coding standards and best practices.
Conduct code reviews and provide constructive feedback to team members to ensure code quality and consistency.
Troubleshoot and debug production issues, ensuring timely resolution and maintaining system reliability.
Collaborate with DevOps teams to optimize deployment processes and implement continuous integration and delivery pipelines.
Stay up-to-date with the latest industry trends, technologies, and best practices related to Kubernetes, Java, Oracle databases, Kafka, CI/CD, and microservices, and apply them to enhance system performance and functionality.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field;
- Minimum of 5 years of professional experience as a backend Java developer, with a strong focus on Kubernetes
- In-depth knowledge and hands-on experience with Java, Spring Framework, and related technologies. Develop and maintain database schema and data migration scripts Write and execute unit and integration tests
- Proficiency in containerization and orchestration technologies, particularly Kubernetes.
- Experience working with Oracle databases, including data modeling, query optimization, and performance tuning.
- Familiarity with messaging systems like Kafka and understanding of event-driven architectures.Developing the commissioned site and/or applications.
- Excellent teamwork and communication skills, with the ability to collaborate effectively with cross-functional teams.
- Proficiency in designing and implementing microservices architectures, including service discovery, load balancing, and fault tolerance
- Knowledge of RESTful API design and development principles.
- Experience with monitoring and logging tools like Prometheus, Grafana, ELK stack (Elasticsearch, Logstash, Kibana), or similar technologies.
- Understanding of security best practices and the ability to implement security measures for backend systems.
- Knowledge of testing frameworks and methodologies such as JUnit, Mockito, and TestNG.
- Familiarity with configuration management tools like Ansible, Chef, or Puppet.
- Proficiency in Git and other version control systems
- Familiarity with Agile development methodologies
- Proficiency in using Git for code collaboration and version control.
- Experience with agile development methodologies such as Scrum or Kanban, and familiarity with agile tools like Jira or Trello.
Preferred Qualifications
Certification in Kubernetes or related technologies (optional).
Experience working in the online gaming or lottery industry.
Knowledge of other backend technologies such as Node.js or Python.
Familiarity with cloud platforms like AWS or Azure.
Join our team and contribute to the development of innovative online lottery solutions using cutting-edge technologies. Apply now and be part of our exciting journey!