Responsibilities
- Distributed systems design, with the ability to design and implement systems that run on multiple servers and have knowledge of distributed systems concepts and best practices.
- Develop and evangelize reference architecture and run principles to help teams adopt engineering principles.
- Leading and coaching junior engineers to perform software planning and estimation for large-scale complex programs.
- MOST IMPORTANT - Passion for technology; maintains a continuous education in current and emerging technologies.
Requirements
- Strong zeal to bring change and identify opportunities with perseverance for realization.
- 1-4 years of relevant experience in software development.
- Strong technical skills in the following areas: Java, Spring core, Spring Boot, Spring Security, REST web services Docker, Kafka, Mysql, Nosql, Redis
- Knowledge and working experience in Git, Jenkins, and Jira.
- Strong foundation in computer science, with strong competencies in data structures, algorithms, and software design optimized for building highly distributed and parallelized systems.
- Excellent analytical and problem-solving skills with a strong automation mindset.
- Ability to handle multiple competing priorities in a fast-paced environment.
- Good written and verbal communication skills.
- Ability to effectively communicate the logic and implementation plan to team members and managers.
- Quick learner: self-starter, detailed, and thorough.
This job was posted by Krishna Bharathi Anandhan from Trustt.