Sr. Java Full Stack Engineer (Remote)
LegalMatch.com
N/A
Job Details
Full-time
Full Job Description
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