What are the responsibilities and job description for the Java Developer (W2 only) position at Rocket?
Job Details
Role: Java Developer
Location: Sunnyvale, CA
Key Responsibilities:
Design, develop, and maintain Java-based applications with a focus on performance, scalability, and security.
Write clean, maintainable, and efficient code following best practices and coding standards.
Collaborate with front-end and back-end teams to integrate and implement features.
Participate in code reviews, providing constructive feedback and ensuring code quality.
Work in Agile teams and contribute to sprint planning, daily stand-ups, and retrospectives.
Troubleshoot and debug issues, providing timely solutions to complex problems.
Write unit and integration tests to ensure the robustness of applications.
Stay updated on industry trends and emerging technologies, applying them to improve the development process.
Collaborate with DevOps teams to implement continuous integration and delivery (CI/CD) pipelines.
Required Skills and Qualifications:
3 years of hands-on experience in Java development, including Java 8 or higher.
Strong understanding of object-oriented programming (OOP) principles.
Experience with Java frameworks such as Spring, Hibernate, or similar.
Proficiency in working with relational databases (MySQL, PostgreSQL, Oracle) and writing SQL queries.
Familiarity with RESTful web services and microservices architecture.
Knowledge of version control systems (Git, SVN).
Experience with Agile methodologies (Scrum, Kanban).
Familiarity with containerization and cloud platforms (Docker, AWS, etc.) is a plus.
Excellent problem-solving skills and ability to work in a collaborative team environment.
Strong communication skills, both written and verbal.
Preferred Qualifications:
Experience with front-end technologies (JavaScript, HTML, CSS) and frameworks like Angular or React is a plus.
Knowledge of NoSQL databases (MongoDB, Cassandra, etc.) is a plus.
Familiarity with CI/CD tools like Jenkins, GitLab, or Bamboo is a plus.
Knowledge of software testing frameworks like JUnit, TestNG, etc.