freehire launches on Product Hunt on 26 August.

Follow →

Senior Java Software Engineer

Summary

Designs and builds Java-based applications, conducts code reviews, and collaborates with global teams to deliver scalable solutions using microservices and DevOps practices.

  • Conduct analysis on business requirements and prepare technical design
  • Collaborate with cross-functional teams, including business analysts, testers, support teams to translate business requirements into effective and optimized solutions
  • Design and implement applications using Java
  • Conduct code reviews and provide constructive feedback to maintain code quality standards
  • Stay up-to-date with the latest industry trends and best practices, and proactively apply them to enhance the development process
  • Troubleshoot, debug, and optimize code to address performance and scalability issues
  • Work closely with the BA/QA to ensure the delivery of high-quality software that meets established standards
  • Collaborate with teams in multiple geos / locations
  • Provide updates and status reports during development and related support activities
  • Ensure solutions are based on standards, maintainable, and delivered on schedule
  • Resolve technical issues through debugging, research, and investigation
  • Proactively share accomplishments, knowledge, and lessons within the team

Requirements

  • 6+ years of hands-on experience developing Java applications
  • Strong understanding of design patterns, architectural blueprints, UML and application design
  • Experienced with microservices design
  • Experienced with continuous delivery principles: Docker, Kubernetes, and basic DevOps
  • Experienced with database technologies like MS SQL and PostgreSQL
  • Experience in Golang is preferred but not required
  • Excellent communication skills and able to collaborate with teams in multiple geos / locations
  • Strong analytical and problem-solving skills

See also