Software Engineer II - Java
100% Remote
Job Summary:We are looking for a Software Engineer II with strong Java development experience to design, develop, and maintain scalable applications. The candidate will work with cross-functional teams to build high-quality software solutions and support the full software development lifecycle.
Key Responsibilities:
Design, develop, and maintain Java-based applications and services.
Write clean, efficient, and maintainable code following best practices.
Participate in the full software development lifecycle (SDLC).
Collaborate with product managers, developers, and QA teams to deliver features.
Troubleshoot, debug, and resolve application issues.
Develop and integrate RESTful APIs and backend services.
Perform code reviews and contribute to improving development standards.
Optimize applications for performance, scalability, and reliability.
Required Skills & Qualifications:
Bachelor’s degree in Computer Science, Information Technology, or a related field.
3–5 years of experience in Java development.
Strong knowledge of Java, Spring Boot, and object-oriented programming.
Experience with REST APIs, microservices architecture, and web services.
Familiarity with databases such as MySQL, PostgreSQL, or Oracle.
Experience with Git, CI/CD pipelines, and Agile development practices.
Strong problem-solving and communication skills.
Preferred Qualifications:
Experience with cloud platforms such as AWS, Azure, or Google Cloud.
Familiarity with containerization tools such as Docker or Kubernetes.
Knowledge of front-end technologies like Angular or React is a plus.