GO TO SEARCH
Senior Java Developer
We are looking for a highly skilled Senior Java Developer to join our team remotely. As a Senior Java Developer, you will be responsible for designing and implementing complex software solutions, utilizing your expertise in Java and related technologies. You will work closely with the team to provide technical governance and solutions, while also enabling design principles, guidelines for code review, and best practices. Additionally, you will be responsible for utilizing reference architecture to provide technical low level design, logical and physical data structure, and writing code and proof of concepts for Java based applications.
Responsibilities
- Design and implement complex software solutions using Java and related technologies
- Collaborate with the team to provide technical governance and solutions
- Enable design principles, guidelines for code review, and best practices
- Utilize reference architecture to provide technical low level design, logical and physical data structure
- Write code and proof of concepts for Java based applications
- Communicate technical solutions for associated business cases
- Identify technical gaps and find opportunities for improvement in the ecosystem
- Learn and work in waterfall/agile/kanban development methodology
- Participate in code reviews and maintain high development standards
- Troubleshoot and resolve issues in both production and non-production environments
Requirements
- Minimum of 3 years of experience in Java development
- Experience with REST API development
- Proficiency in SQL and database design
- Expertise in Spring Batch and Spring Boot frameworks
- Solid understanding of software design patterns and principles
- Familiarity with Agile methodology and DevOps practices
- Ability to write clean, maintainable, and testable code
- Excellent written and verbal communication skills in English (Upper-Intermediate level)
Nice to have
- Experience with containerization technologies such as Docker and Kubernetes
- Familiarity with NoSQL databases such as MongoDB or Cassandra
- Knowledge of front-end technologies such as HTML, CSS, and JavaScript