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