We are looking for an experienced remote Senior Java Developer to join our team and work on a web-based application using cutting-edge technologies. As a Senior Java Developer, you will work collaboratively with a team spread, designing and developing software solutions that meet the project's requirements and objectives. You will be responsible for developing and implementing software that is scalable, maintainable, and performs at a high level.
The ideal candidate will have at least 3 years of work experience in developing and designing software and a strong passion for working collaboratively in a team environment. You should have a working experience in Java and front-end technologies, with preferred experience in React. You should have a strong understanding of web-based applications and architecture, and a willingness to learn new technologies quickly. You should be able to see patterns in work and come up with engineering solutions to automate repetitive tasks.
- Design and develop software solutions that meet the project's requirements and objectives
- Write clean, efficient, and well-documented code
- Collaborate with other team members to identify and solve complex software problems
- Participate in code reviews and provide feedback to other team members
- Ensure that software is scalable, maintainable, and performs at a high level
- Stay up-to-date with emerging trends and technologies in software development
- At least 3 years of experience in Java development, with a strong understanding of Java programming fundamentals
- Experience in building scalable, maintainable, and high-performance software solutions
- Strong experience in Spring Boot and REST
- Proficiency in front-end technologies such as ReactJS and Reactive Programming
- Experience with Amazon Web Services (AWS) ecosystem and its various services
- Ability to work collaboratively in a team environment with varied strengths spread across different timezones
- Excellent verbal and written communication skills in English at an Upper-Intermediate level
- Experience with Operations and Incident Management, including handling daily software ops work and incidents
- Experience with Docker and Kubernetes
- Experience with DevOps methodologies and tools such as Jenkins and Ansible
- Experience with other programming languages such as Python and Node.js