Job Title: Java Backend Developer
Location: Phoenix, AZ – Onsite (Face to Face Interview)
Duration: 06 to 12 Months Contract
Job Description: We are seeking a highly skilled Java Backend Developer to join our dynamic team. The ideal candidate will have a strong background in developing and maintaining high-performance, scalable backend systems using Java. You will work closely with our front-end developers, product managers, and other stakeholders to design and implement server-side logic, ensuring high responsiveness and performance to requests from the front-end.
Key Responsibilities
- Development and Maintenance:
- Design and Develop: Design, implement, and maintain robust, efficient, and scalable Java-based applications and services.
- Code Quality: Write clean, maintainable, and testable code following best practices in software development.
- Bug Fixes: Identify and resolve performance and scalability issues, bugs, and bottlenecks.
- System Architecture:
- Architectural Design: Participate in the architecture and design of new features and systems, ensuring they align with business needs and are scalable.
- Integration: Integrate third-party APIs and services into the existing architecture.
- Testing and Deployment:
- Unit Testing: Develop unit and integration tests to ensure code quality and coverage.
- Continuous Integration/Continuous Deployment (CI/CD): Participate in the setup and improvement of CI/CD pipelines.
- Collaboration and Communication:
- Team Collaboration: Collaborate with front-end developers to define API endpoints and data structures.
- Stakeholder Communication: Work with product managers, designers, and other stakeholders to gather requirements and translate them into technical specifications.
- Documentation and Code Review:
- Documentation: Create and maintain detailed documentation of code, APIs, and systems for future reference.
- Code Reviews: Participate in code reviews, providing constructive feedback and improving code quality across the team.
Qualifications
Education:
- Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent experience).
Experience
- Proven experience as a Java Backend Developer or similar role.
- Strong understanding of object-oriented programming and design patterns.
Technical Skills
- Java: Proficiency in Java programming and experience with Java frameworks such as Spring Boot, Hibernate, or similar.
- Databases: Experience with relational databases (e.g., MySQL, PostgreSQL) and knowledge of NoSQL databases (e.g., MongoDB).
- APIs: Experience designing and developing RESTful APIs.
- Version Control: Proficiency with version control systems, particularly Git.
- Build Tools: Familiarity with build tools such as Maven or Gradle.
- Testing Frameworks: Experience with testing frameworks like JUnit or TestNG.
Additional Skills
- Cloud Services: Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) is a plus.
- Microservices: Knowledge of microservices architecture and containerization (e.g., Docker, Kubernetes) is advantageous.
- Security: Understanding of security principles and best practices in application development.
Soft Skills
- Strong problem-solving skills and ability to think critically.
- Excellent communication and teamwork skills.
- Ability to work in a fast-paced environment and manage multiple tasks simultaneously.
- Attention to detail and commitment to delivering high-quality work.