- Understand the Business End to End.
- Understand the Application Architecture.
- Responsible for Designing and building Applications.
- Understand the project timelines and deadlines.
- Provide Impact analysis for new requirements or changes.
- Responsible for low level design with the team.
- Convey architectural solutions to all levels of professionals and leaders.
- Ensure Code Quality and Deliverables.
- Lead the team and deliverables -Prioritize work with stakeholders.
- Understand and follow the current Code Build and Deployment patterns across all environments.
- Perform checkouts of the code deployments before the QA starts testing.
- Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review.
- Develop and Mentor Junior Developers.
- Plan and prepare to support PI planning Events.
- Work breakdown by stories for development.
- Accurate work Estimation and commitment to timelines and deadlines.
- Identify dependencies and communication.
Skills and Experience Required:
Required:
- Strong proficiency in Python programming and proficient in Python dependency management and packaging for scalable services
- Strong experience in structured logging, exception handling
- Proficient in implementing OAuth2 with JWT for secure API authentication and service-to-service communication
- Experience with cloud platforms AWS
- Designing and implementation experience of several patterns in AWS (Serverless and Server based)
- Design and implementing effective back up, recovery, high availability, scalability patterns, including effective monitoring and Logging
- Development experience on ReactJS, NodeJS, Jest Test cases, micro front end experience, XML, AJAX and JSON
- Experience with TypeScript
- Fluency in best practices for HTML5, CSS and JavaScript framework / libraries.
- Experience developing responsive, single page, event driven web applications.
- In-depth knowledge of code versioning tools, for instance, GIT. Understanding of building tools like Ant, Maven, Gradle, etc. Expertise in continuous integration.
- Understanding of DevOps
- Strong Application Design and Architecture. Will Develop and lead the low-level design with the team and leads