Responsibilities:
- Guide SDEs within the team to uphold and improve standards, code quality, and toolsets.
- Writing code that is clean, efficient, well documented, reusable, and testable with a focus on covering all edge cases.
- Develop and maintain test cases to ensure high-quality code.
- Turn application storyboards, designs, and use cases into fully functional applications.
- Version code, integrate continuously, and build new tools.
- Design and optimize applications for high performance, high availability, and low latency.
- Work on security and data protection when needed.
Requirements:
- At least 4 years of experience in developing products in Java.
- A solid grounding in Computer Science fundamentals.
- Expertise in System design (design patterns, LLD, HLD, Solid principle, OOAD, Distributed systems, etc. ) and Architecture (MVC/Microservices).
- Excellent Java skills with a deep understanding of its applicability to the cloud.
- Experience with AWS products such as DynamoDB, SQS, Lambda, CloudFront, API gateways, EC2/ECS, etc.
- Good understanding of Rest Apis.
- Basic knowledge of Unix and shell scripting.
- Understanding the fundamental design principles behind scalability.
- Strong unit testing, debugging, and profiling skills.
- Strong hands-on experience with Git.
- Excellence in technical communication.
- Experience in mentoring other software developers.
- Strong sense of ownership, urgency, and drive.
- Ability to triage issues, react well to changes, work with teams, and multitask on multiple products and projects.
- Interest in deep learning and AI technology.
- Experience with the FF MPEG/video process.