Main Responsibilities:
● Develop and communicate a clear technical vision and strategy aligned with company goals.
● Lead and inspire cross-functional engineering teams, fostering collaboration and innovation.
● Provide mentorship, guidance, and technical expertise to team members for their growth.
● Collaborate with stakeholders to define project requirements, timelines, and deliverables.
● Oversee project execution, ensuring adherence to timelines, budgets, and quality standards.
● Identify and mitigate risks, proactively addressing challenges that may impact project success.
● Drive adoption of best practices, coding standards, and development methodologies.
● Conduct code and architectural reviews to maintain high-quality codebase and system architecture.
● Communicate effectively with stakeholders, including executives, to provide updates and address concerns.
Foster strong relationships with cross-functional teams, promoting transparency and collaboration.
Requirements:
● 7+ years of experience as a Software Developer or currently having a Senior Software Developer role.
● Experience designing, developing, and deploying serverless applications using AWS Lambda and other AWS services.
● Writing code in languages supported by AWS Lambda, such as TypeScripts, Node.js, and Java.
● Creating event-driven architectures that respond to changes in data or other events.
● Implementing security best practices to ensure the safety of data and systems.
● Integrating AWS Lambda functions with other AWS services, such as Amazon S3, Amazon DynamoDB, Amazon API Gateway, and AWS Step Functions.
● Proficient with monitoring tools like Cloud Watch and AWS X-Ray.
● Troubleshooting and debugging serverless applications.
● Developing and implementing monitoring and logging strategies to ensure the availability and performance of AWS Lambda functions.
● Participating in code reviews and collaborating with other developers to ensure code quality and be practices are followed.
● Staying up to date with the latest AWS Lambda features and best practices, and incorporating them into application development.
● Continuously improving and optimizing the performance and cost efficiency of AWS Lambda applications.
● Strong knowledge of system design (software architecture, design patterns, API Design and Development and good practices).
● Proficient in Microservice technology and development experience of RESTFUL.
● Familiarity with No-SQL databases like DynamoDB and System Integration Patterns (PubSub).
● Experience using Agile/Scrum software development methodologies using tools such as Jira, Confluence, BitBucket.
● Experience with GITHub and GitHub Action.
● Experience in performing Requirement Analysis.
● Good communication skills including Client communications.