Software Engineer (Java)

  • Department:Engineering
  • Location:Remote
  • Type:Full Time

Job Description:

The ideal candidate will have a strong background in server-side development, be well-versed in various frameworks, and have experience using Java for building scalable and maintainable applications.

Responsibilities:

  • Design, develop, and maintain server-side applications and APIs using Java.
  • Collaborate with front-end developers to integrate user-facing elements.
  • Optimize applications for performance, scalability, and security.
  • Write clean, maintainable, and testable Java code.
  • Participate in code reviews and provide constructive feedback.
  • Troubleshoot and resolve production issues.
  • Stay up-to-date with the latest industry trends and technologies, especially those related to Java.

Requirements:

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • 3+ years of experience in server-side development.
  • Strong knowledge of Java and experience with Java web frameworks such as Spring Boot or Java EE.
  • Familiarity with RESTful APIs and API design best practices.
  • Experience with databases (SQL and/or NoSQL) and data modeling.
  • Experience with version control systems like Git.
  • Knowledge of cloud platforms such as AWS, Azure, or Google Cloud.
  • Excellent problem-solving skills and attention to detail.

Nice to Have:

  • Experience with containerization technologies like Docker and Kubernetes.
  • Familiarity with microservices architecture.
  • Experience with Agile/Scrum methodologies.
  • Good understanding of CI/CD pipelines and DevOps practices.

This position is posted on Rachael Recruiting on behalf of another company. To find out more, please apply now to register your interest in the position.

Apply now