Java Developer
NewBe an early applicantJob Description
The Java Developer is responsible for designing, developing, and maintaining high-performance, scalable Java applications that meet the evolving needs of our clients and business. This role involves working on various projects, including web applications, mobile applications, and enterprise-level software systems, in a collaborative and fast-paced environment. A Java Developer plays a critical role across the entire software development lifecycle, with distinct responsibilities in each phase.
Responsibilities
- Design & Architecture – Translate business requirements into scalable technical designs, including system architecture, database schemas, and API specifications.
- Software Development – Develop clean, efficient, and modular Java code for frontend services, APIs, and integrations while managing source control and debugging issues.
- Quality Assurance & Code Review – Ensure code quality through comprehensive unit testing, collaboration with QA teams, and active participation in code reviews and defect resolution.
- Deployment & Production Support – Support automated build and deployment processes, configure environments, and provide technical assistance for production systems.
- Other duties and responsibilities as assigned.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- With at least 2 years of experience. Experienced Java developer with strong expertise in Java and object-oriented programming, skilled in Java EE application development. Proficient in frameworks like Spring (Boot, MVC, Security) and Hibernate, with solid knowledge of relational databases and ORM tools. Capable of working with front-end technologies (HTML, CSS, JavaScript, Angular, React), familiar with build tools (Maven, Gradle, Ant), and experienced with version control systems like Git.
- Experience with cloud technologies (e.g., AWS, Azure, Google Cloud).
- Familiarity with agile software development methodologies (e.g., Agile, Scrum).
- Experience with DevOps practices and tools (e.g., Jenkins, Docker, Kubernetes).
- Relevant certifications (e.g., Oracle Certified Professional, Java SE Developer, Spring Professional Certification). Preferred but not required.
- Experienced in common design and architectural patterns with strong analytical and organizational skills. Able to work independently or collaboratively, demonstrating excellent communication and interpersonal abilities.
- Willing to work during US business hours, on shifting schedules, or on weekends.