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:
1.
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. 2.
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. 3.
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. 4.
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. 5.
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 (., MySQL, PostgreSQL) and knowledge of NoSQL databases (., 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 (., AWS, Azure, Google Cloud) is a plus. Microservices: Knowledge of microservices architecture and containerization (., 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.