
Java Software Engineer
Role summary
We are seeking a Java Backend Developer to join our team in Sunnyvale, CA. This hybrid role requires 2-3 days a week in the office. You will be responsible for translating project requirements into robust technical solutions, writing and testing code, and ensuring high code quality. Key responsibilities include collaborating with cross-functional teams, troubleshooting issues, and communicating project status to stakeholders. The ideal candidate will have strong core Java and J2EE knowledge, expertise in Spring Boot, microservices development, cloud platforms (AWS, Azure, GCP), messaging systems like Kafka, NoSQL databases (Cosmos, MongoDB), and containerization technologies like Docker and Kubernetes.
Job Title - Java Backend Developer
Location - Sunnyvale, CA--> Hybrid- 2/3 days a week
Skills: Microservices, Spring boot, AWS/Azure/GCP, Kafka, Dockers, Kubernetes
\*\* Unfortunately no visa sponsorship available now or in the future\*\*
Roles and Responsibilities
Responsibilities include thoroughly reviewing project requirements and converting them into effective technical solutions. This process involves collecting necessary information such as design documents, product requirements, and wireframes. The candidate will also be responsible for writing and developing code, as well as performing unit testing to ensure code quality and reliability.
Communication is a key aspect of the role, requiring the candidate to update team members and stakeholders on project status and any issues that arise.
Collaboration with both project-specific and cross-functional teams is essential, especially when troubleshooting open issues and resolving bugs.
The candidate must ensure projects are delivered on time and that all hand-offs are smoothly executed.
Additional duties include interacting with the project manager to provide insights and input for the project plan.
The candidate is expected to review and provide feedback on proposed solutions, participate in design and code reviews for any changes, and ensure that the team’s work meets the required standards and deadlines.
Required Qualifications
•Strong core
Java and J2EE knowledge
•In-depth understanding of J
ava Spring, Spring Boot applications
•Hands-on knowledge of building large-scale microservices for highly scalable and robust platforms
•In-depth understanding of NoSQL database implementations, like Cosmos, MongoDB, etc.
•Strong knowledge of messaging systems like Kafka
•Hands-on knowledge and experience with cloud systems like Azure, GCP
•Clear understanding of design principles for building large-scale, robust platforms
Sample Cognizant interview questions
- 1
Implement a platform for handling live user authentication.
system designmedium - 2
How would you explain the purpose and functionality of GitHub to someone unfamiliar with coding or version control systems?
technicalmedium - 3
Determine if a string can be a palindrome after deleting at most one character.
codingmedium - 4
Maximize the minimum distance between aggressive cows in stalls.
codingmedium - 5
Unique Combinations that Sum to a Target Find all unique combinations in an array that sum to a target. Input: candidates = [2,4,6], target = 6 Output: [[2,2,2], [2,4], [6]] Explanation: Uses backtracking to find all valid combinations that sum to 6, allowing for explicitly repeated elements.
codingmedium
Sign up for a personalized interview prep pack tailored to this role.
Similar roles
Java Software EngineerFinanzkonzept 360 · Reno, Nevada, United States · Hybrid
Entry Level- Java Software EngineerBeaconFire Inc. · Three Rivers, Michigan, United States · Onsite- Senior Java Software EngineerE-solutions Inc · North York, Ontario, Canada · Onsite
- Senior Java Software EngineerDivit Technologies, Inc. · Dallas, Texas, United States · Hybrid
Java Software EngineerTMV Global Inc · Austin, Texas, United States · Onsite