This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Senior Java Engineer will be responsible for architecture by partnering with the application architect, developing new or existing architecture designs, and maintaining scalable applications utilising coding best practices. The right candidate will have worked on all levels of the tech stack, have extensive experience writing well-tested production-quality code, and is familiar with CI/CD pipelines and code release processes. Excellent spoken and written communication skills (English) are essential for this remote position.
Job Responsibility:
Collaborate with the application architect on system design and architecture
Develop, test, and maintain scalable, high-performance applications using best practices
Troubleshoot and resolve issues quickly, identifying root causes and implementing robust solutions
Contribute to the continuous improvement of the development process
Stay up-to-date with emerging technologies and trends, integrating them into existing applications where appropriate
Participate in code reviews to ensure high code quality, security, and maintainability
Requirements:
5+ years of experience with Java
3+ years of experience with any JavaScript UI frameworks
Strong Experience with Java Frameworks like Spring Boot, Hibernate etc.
Proficient in HTML5, CSS3, and building responsive web applications (experience with Bootstrap or similar frameworks preferred)
Outstanding English communication skills (both written and spoken)
Expertise in developing high-performance Batch Jobs
In-depth knowledge of system and architecture design fundamentals
Experience with both relational databases (Oracle, MySQL)
API development experience, including designing and consuming REST APIs
Solid experience working with AWS or other cloud platforms, including services like ECS, EC2, S3, Lambda, RDS...etc.
Strong understanding of application security best practices
Committed to writing well-tested, high-quality code with strong documentation
Proficient with version control tools like Git (GitHub experience preferred)
Self-driven problem solver who can troubleshoot any issues/bugs that arise until a viable solution is found
Ability to work both as part of a team and operate independently, as appropriate
Some experience writing unit and integration tests
Bachelor’s or Master’s degree in Computer Science, Information Technology, Software Engineering, or a related technical field
Nice to have:
Hands-on experience with CI/CD pipelines and tools
Experience working with Digital Asset Management systems
Experience working with NoSQL databases (MongoDB, DynamoDB...etc.)
Familiarity with microservices architecture
Experience with containerization technologies like Docker and orchestration tools like Kubernetes