We are seeking a highly skilled and experienced Senior Full Stack Engineer to join our dynamic team. The ideal candidate will have 5+ years of experience in full stack development and a deep understanding of both back-end and front-end technologies. The Candidate will be responsible for designing, developing, and maintaining complex web applications, ensuring they are robust, scalable, and high performing.
Key Responsibilities:
- Design and Development:
- Design, develop, and maintain Java-based applications
- Architect, design, and develop end-to-end web applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and efficient code.
- Back-End Development:
- Write well-designed, efficient, and testable code
- Collaborate with cross-functional teams to identify requirements, prioritize tasks, and develop solutions
- Troubleshoot and debug issues that arise during development and testing
- Ensure that all software is developed to meet high-quality standards
- Develop robust server-side logic, APIs, and databases (e.g., Java, Spring boot, Spring microservices and Kafka).
- Integrate third-party services and APIs.
- Ensure security and data protection best practices are followed
- Keep up to date with emerging trends and technologies in Java development
- Microservices Architecture
- Design, develop, and maintain microservices to support scalable and resilient applications
- Ensure seamless integration between microservices and other system components.
- Implement best practices for microservices, including API gateway management, service discovery, and inter-service communication
- Monitor and optimize microservices for performance and reliability
- Front-End Development:
- Build responsive and user-friendly web interfaces using modern front-end frameworks in React JS
- Ensure high performance of applications across all platforms, including desktop, mobile, and tablet.
- Database Management:
- Design and maintain databases (SQL and NoSQL).
- Optimize database performance and queries.
- Code Review and Mentorship:
- Conduct code reviews and ensure adherence to best practices.
- Mentor junior developers and provide guidance on best practices.
- Testing and Debugging:
- Write unit, integration, and end-to-end tests.
- Debug and resolve technical issues across the stack.
- Collaboration and Communication:
- Work closely with product managers, designers, and other stakeholders to understand requirements and deliver solutions.
- Participate in Agile/Scrum processes, including sprint planning and retrospectives.
Qualifications:
- Bachelors degree in computer science, Engineering, or a related field (or equivalent experience).
- Strong communication and collaboration skills
- 5+ years of professional experience in full stack development.
- Proficiency in front-end technologies (HTML5, CSS3, JavaScript, and frameworks in React JS).
- Strong back-end development skills in languages in JAVA.
- Experience with RESTful APIs and web services.
- Proficiency in database technologies such as SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, DynamoDB).
- Experience with version control systems (e.g., Git).
- Familiarity with cloud platforms (AWS, Azure, Google Cloud) and DevOps practices.
- Strong problem-solving skills and attention to detail.
Preferred Qualifications:
- Experience with Docker, Kubernetes, or other containerization technologies.
- Knowledge of CI/CD pipelines and automation tools.
- Familiarity with microservices architecture.
Skills Required
Css3, Spring Boot, Kafka, Restful Apis, react.js , Java