MhyMatch
Java Developer
MhyMatch, San Francisco, CA, United States
Brief Overview of the Job Description:
Our client is looking for a skilled Java Developer to join our team and contribute to the development of high-quality software solutions. This role involves designing, implementing, and maintaining Java applications that are high-volume and low-latency, necessary for mission-critical systems.
Key Responsibilities:
- Design, implement, and maintain efficient, reusable, and reliable Java code.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Help maintain code quality, organization, and automatization.
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
- Develop and execute unit and integration tests.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in code reviews and contribute to improving the overall codebase.
- Optimize application performance by tuning the system.
- Ensure robust security measures are in place for the applications.
- Write and maintain documentation for new and existing functionalities.
- Provide technical support and mentoring to junior developers.
Technologies to be Used:
- Core Java
- Spring MVC
- Spring Boot
- Hibernate
- MVC
- JDBC
- RESTful API
- Web Services (SOAP/REST)
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Proven hands-on Software Development experience in Java development.
- Hands-on experience in designing and developing applications using Java EE platforms.
Knowledge:
- Deep understanding of Java and its ecosystem, including frameworks like Spring and Hibernate.
- Familiarity with concepts of MVC, JDBC, RESTful API development, and Web Services (SOAP/REST).
Skills:
- Proficient in Core Java, with a good knowledge of its ecosystems.
- Solid understanding of object-oriented programming and familiar with various design and architectural patterns.
- Skill for writing reusable Java libraries and knowledge of concurrency patterns in Java.
- Experience with frameworks such as Spring MVC, Spring Boot, and Hibernate.
- Problem-solving attitude with an ability to work under pressure.
- Passionate about building software and staying current with technology trends.
- Excellent written and verbal communication skills.
- Detail-oriented with an analytical mindset.
- Team player who is also comfortable working independently.
Key Performance Indicators:
- Quality and reliability of Java code developed.
- Performance and responsiveness of applications.
- Efficiency in identifying and resolving bottlenecks and bugs.
- Contribution to maintaining and improving code quality and organization.
- Success in supporting continuous improvement initiatives.
- Effectiveness of unit and integration tests developed and executed.
- Collaboration with cross-functional teams and successful delivery of new features.
- Quality of code reviews and contributions to codebase improvements.
- Optimization and performance tuning of applications.
- Robustness of security measures implemented.
- Accuracy and comprehensiveness of documentation.
- Technical support and mentoring provided to junior developers.
Salary and Benefits:
- Competitive salary and benefits including health, dental, and vision insurance.
- Paid time off, including holidays and sick days.
- Opportunities for on-the-job training and yearly professional development.
- Work-life balance initiatives.