Job Description
We are seeking a highly skilled Senior Java Developer to join our dynamic team. The ideal candidate will have in-depth experience in Core Java and Spring Core, with additional knowledge in React, DevOps tools such as Docker, Kubernetes, and Git Actions, and a solid understanding of software architecture.
Key Responsibilities:
- Develop and Maintain: Write clean, high-quality, high-performance, maintainable code and support test and deployment processes.
- Architectural Design: Design and develop robust, scalable, high-performing applications.
- Technical Leadership: Provide guidance and mentorship to junior developers and collaborate with cross-functional teams.
- Full Stack Development: Employ your knowledge in Java and React to build both backend and frontend solutions.
- DevOps Integration: Utilize Docker, Kubernetes, and Git Actions for continuous integration, deployment, and automation.
- Collaborate: Work closely with business units and stakeholders to gather requirements and ensure the delivery of reliable software solutions.
- Troubleshooting: Identify and resolve technical issues and participate in an on-call rotation as needed.
- Documentation: Maintain documentation of solutions and ensure best practices are followed.
Required Skills and Experience:
- Core Java: Minimum of 8 years of experience in Java development.
- Spring Core: Proficiency in using Spring framework for creating enterprise-level applications.
- React: Solid understanding of React and its core principles.
- DevOps Tools: Experience with Docker, Kubernetes, and Git Actions.
- Architecture: Strong knowledge of software architecture and design patterns.
- Problem-Solving: Excellent problem-solving skills and ability to work under minimal supervision.
- Communication: Strong written and verbal communication skills.
Desirable Skills:
- Cloud Services: Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Microservices: Familiarity with microservices architecture.
- Agile Methodologies: Understanding of Agile practices and experience working in Agile teams.
- Database Management: Experience with relational and non-relational databases.