Sr. Java Full Stack Engineer (Remote, Philippines)

As a Java Full Stack Engineer, your primary role is to build and maintain the software that powers our LegalMatch platform. You will actively contribute to developing high-quality software products and improving our existing systems.

Your proactive approach to problem-solving, outcome-oriented mindset, and effective teamwork with various teams and stakeholders to achieve our shared goals are key components of this role.

Your responsibilities will include:

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

Requirements

  • With 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.
  • Proficiency in frontend development tools and frameworks, including Vanilla JS and React.
  • Competency in Object-Oriented Design, functional programming, and scripting.
  • Familiarity with modern software architectures (e.g., microservices) and deployment tools (e.g., CI/CD, Docker).
  • Has an experience with unit testing and Test-Driven Development (TDD).
  • Knowledge of both SQL and NoSQL database systems.
  • Possesses a robust problem-solving skill.

Additional Requirements:

  • Has the willingness to work on legacy codes, particularly the Struts Framework.
  • Updated with the technology landscape, including current and future trends.
  • Has a proven track record in various software development projects.
  • Proficiency in system-level design and web services.
  • Has an experience with version control systems, such as Git.
  • Familiarity with testing frameworks, spanning unit, and integration testing.
  • Ability to communicate complex technical concepts to diverse audiences.
  • Adaptability to ever-changing conditions and priorities.
  • With effective communication and interpersonal skills.
  • Familiar with Agile/Scrum methodologies.
  • Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) is a plus.
  • Commitment to shared software quality responsibilities.

Our ideal candidate possesses the following traits:

  • proactive, adaptable, and flexible
  • highly professional
  • has the willingness to go the extra mile to achieve desired outcomes
  • with strong collaboration and communication skills to work effectively with cross-functional teams
  • with strong problem-solving skills
  • committed to continuous improvements and willing to experiment with new approaches and techniques to work processes