Lead II - Software Engineering - Java fullstack
ripplehire
Job Description
- Lead the design and development of scalable, secure, and high-performing Java applications
- Architect and develop RESTful APIs and microservices
- Provide technical leadership and mentorship to development teams
- Collaborate with cross-functional teams including product managers, QA, and DevOps
- Ensure code quality through best practices, code reviews, and automated testing
- Troubleshoot and resolve complex technical issues
- Drive performance optimization and system scalability
- Participate in architectural discussions and decision-making
- Ensure adherence to software development lifecycle (SDLC) processes
Required Skills & Qualifications
- Strong proficiency in Java (Java 8 or above)
- Extensive experience in building and consuming REST APIs
- Solid understanding of Spring Boot / Spring Framework
- Experience with microservices architecture
- Strong knowledge of object-oriented design principles and design patterns
- Experience with databases (SQL/NoSQL such as MySQL, PostgreSQL, MongoDB)
- Familiarity with version control systems (Git)
- Experience with CI/CD pipelines
- Strong problem-solving and analytical skills
- Excellent communication and leadership abilities
Preferred / Good-to-Have Skills
- Experience with Google Cloud Platform (GCP) or other cloud platforms
- Familiarity with containerization tools like Docker and Kubernetes
- Knowledge of event-driven architecture (Kafka, Pub/Sub, etc.)
- Exposure to DevOps practices
- Experience in performance tuning and monitoring tools
Education
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field
Key Competencies
- Leadership and team management
- Strategic thinking and problem-solving
- Strong ownership and accountability
- Ability to work in fast-paced, agile environments