What are the responsibilities and job description for the Junior Java Developer position at Datum Technologies Group?
Jr. Java Developer
St. Louis, MO /Alpharetta ,GA (Onsite)
W2 Contract Opportunity
USC/GC Only
Our client is looking for a Junior Java Developer with approximately 3 years of hands-on experience to join their dynamic development team. The ideal candidate will be passionate about Java development, possess a solid understanding of object-oriented programming principles, and be eager to learn and grow within a collaborative environment. This role will involve working on various projects, contributing to the development of high-quality software solutions, and assisting senior developers in implementing complex features.
Responsibilities:
- Develop, test, and maintain Java-based applications.
- Write clean, efficient, and well-documented code.
- Participate in the full software development lifecycle, including requirements gathering, design, implementation, testing, and deployment.
- Collaborate with cross-functional teams, including designers, product managers, and other developers, to deliver high-quality software solutions.
- Debug and troubleshoot software issues.
- Assist in the design and implementation of new features and enhancements.
- Conduct code reviews to ensure code quality and adherence to best practices.
- Contribute to improving software development processes and methodologies.
- Stay up-to-date with the latest Java technologies, trends, and best practices.
- Provide support and assistance to other team members.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 2-3 years of professional experience in Java development.
- Strong understanding of Java fundamentals and object-oriented programming (OOP) principles.
- Proficiency in Java SE and experience with Java EE.
- Experience with popular Java frameworks such as Spring and Hibernate.
- Knowledge of relational databases (e.g., MySQL, PostgreSQL) and SQL.
- Familiarity with web technologies, including HTML, CSS, and JavaScript.
- Experience with version control systems (e.g., Git).
- Understanding of software development methodologies (e.g., Agile, Scrum).
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Ability to learn quickly and adapt to new technologies.
Preferred Skills:
- Experience with RESTful web services development.
- Knowledge of front-end frameworks (e.g., Angular, React).
- Experience with automated testing frameworks (e.g., JUnit, TestNG).
- Familiarity with continuous integration and continuous deployment (CI/CD) practices.
- Experience with cloud platforms (e.g., GCP, AWS).
- Understanding of design patterns.