Roles & Responsibilities
- Technical Leadership: Provide strong technical leadership and mentorship to a full-stack development team, promoting best practices, innovation, and high-quality work.
- AWS Expertise: Demonstrate in-depth expertise in AWS services, particularly AWS Step Functions, AWS Lambda, and AWS CloudWatch. Design, implement, and optimize solutions that leverage these services.
- Full Stack Development: Lead the development of full-stack applications, encompassing both front-end (React.js) and back-end (Java & Spring Boot) technologies.
- Database Technology Stack: Possess a comprehensive understanding of various database technologies (SQL, NoSQL.), and lead the design and optimization of database structures.
- API Integrations: Lead the integration of APIs from various sources, ensuring data flow, security, and performance.
- Architecture and Technical Design: Collaborate with architect and engineers to design scalable and robust solutions, considering the entire technology stack.
- Code Reviews: Conduct and participate in code reviews to maintain code quality, performance, and maintainability.
- Deployment and CI/CD: Oversee the deployment of full-stack applications, implementing CI/CD pipelines and automated testing for continuous improvement.
- Troubleshooting: Troubleshoot and resolve technical issues, providing guidance to the team in debugging complex problems.
- Performance Optimization: Identify and address performance bottlenecks, optimizing both front-end and back-end components.
- Documentation: Maintain comprehensive documentation for code, architecture, database structures, and API integrations.
- Agile Methodologies: Work within Agile/Scrum methodologies, manage sprints, and provide regular updates to stakeholders.
- Team Collaboration: Foster a collaborative and innovative work environment, promoting knowledge sharing and continuous learning.