Senior Java Full Stack Engineer

LegalMatch Logo

LegalMatch

πŸ“Remote - Philippines

Summary

Join our team as a Java Full Stack Engineer and build and maintain the software powering our LegalMatch platform. You will contribute to developing high-quality software products and improving existing systems. Key aspects include proactive problem-solving, an outcome-oriented mindset, and effective teamwork. Responsibilities involve translating business requirements into technical specifications, designing and implementing new features, performing QA testing, and ensuring timely project delivery. You will need at least 5 years of hands-on software development experience, proficiency in Java frameworks (Spring, Spring Boot), frontend development tools (Vanilla JS, React), and knowledge of databases (SQL, NoSQL). The ideal candidate is proactive, adaptable, and possesses strong collaboration and communication skills.

Requirements

  • Have a minimum of 5 years of hands-on experience in software development, encompassing frontend, backend, and DevOps, with proficiency in Java frameworks, especially Spring and Spring Boot
  • Be proficient in frontend development tools and frameworks, including Vanilla JS and React
  • Be competent in Object-Oriented Design, functional programming, and scripting
  • Be familiar with modern software architectures (e.g., microservices) and deployment tools (e.g., CI/CD, Docker)
  • Have experience with unit testing and Test-Driven Development (TDD)
  • Have knowledge of both SQL and NoSQL database systems
  • Possess a robust problem-solving skill

Responsibilities

  • Translate business requirements into technical specifications by working closely with product owners and stakeholders, ensuring seamless integration and software component delivery
  • Actively participate in designing, developing, and implementing new features/software products while enhancing /maintaining existing ones
  • Perform QA testing on your work and that of others to ensure the reliability of our products
  • Review pull requests, asking clarifying questions, providing constructive guidance, and maintaining a healthy codebase
  • Ensure the timely delivery of software projects while upholding established quality standards
  • Continuously enhance your technical knowledge and share insights with the team
  • Assist in diagnosing system issues and implementing effective resolution strategies
  • Proactively identify, solve, and preempt problems related to software development and project delivery

Preferred Qualifications

  • Have the willingness to work on legacy codes, particularly the Struts Framework
  • Be updated with the technology landscape, including current and future trends
  • Have a proven track record in various software development projects
  • Be proficient in system-level design and web services
  • Have experience with version control systems, such as Git
  • Be familiar with testing frameworks, spanning unit, and integration testing
  • Have the ability to communicate complex technical concepts to diverse audiences
  • Be adaptable to ever-changing conditions and priorities
  • Have effective communication and interpersonal skills
  • Be familiar with Agile/Scrum methodologies
  • Be familiar with cloud platforms (e.g., AWS, Azure, Google Cloud)
  • Have a commitment to shared software quality responsibilities

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.