- As a Principal Engineer, you will be working closely with product managers, QA engineers, designers & software engineers, and will be responsible for designing, building, deploying and scaling various products as part of the Technology Team at SarvaGram.
- You will be responsible to lead one or more backend systems / microservices and deliver the APIs for Front-end Web and Mobile teams.
- The day to day activity consists of optimising servers for speed and stability, implementing security structures, generating reusable code libraries and generating data storage solutions.
- Apart from this, you will also be involved with the product team directly in deciding the requirements, estimating delivery date for a particular feature and documenting the technical details for developing it.
Who are you You are a fast learner, with an eye for detail, strong problem-solving and debugging skills, and the following
- Strong individual contributor who can complete work autonomously with no regular need for review
- Capable of running and directing small teams for substantial projects
- Driving code reviews, design reviews and architecture discussions
- Fully capable of owning and running entire subsystems of work, helping set and maintain professional standards for the entire team
- Deep, substantial expertise in multiple programming environments, with a zeal for driving technology & best practices in Engineering
- Scaling, Performance, and ensuring High-Availability & Quality of the products
- Experiment with new & relevant technologies and tools, and drive adoption
- Experience in developing distributed data processing, stream or batch, systems
- Design and develop logical and physical data models to meet application requirements.
- Coordinate with architects, development team & business analysts;
Requirements Must have: - 6 to 10 years of experience in back-end development (Designing, developing, testing and deploying large scale applications)
- Expertise in Java and Spring Framework - Java 8 or higher.
- 3+ years of experience with AWS cloud platform.
- Must have experience in leading and managing a team.
- Strong organisational and time-management skills.
- Excellent oral and written communication skills
- Ability to meet communicated deadlines and release project with minimal bugs
- Experience in SQL & NoSQL databases (Redis / MongoDB)
- Experience in designing and developing high volume web-services using API protocols and data formats
- Proficient in API modelling languages and annotation
- Exposure to Amazon Web Services (ECS) for release management and (Lambda/S3) for application development.
Preferred Qualification :
- Bachelors / Master s degree in computer science or related field.
Good to have:
- Experience building and using ETL systems and integrations.
- Exposure to Kafka
- Familiarity with front side platforms such Javascript, HTML5, CSS3 and React / Angular / Vue
Measures of Success
- Writing quality and bug free code adhering to the functional and non-functional requirements
- Follow standard practices (Unit Tests, Reduce technical debt, Code Coverage, Integration Test, etc)
- Excellent troubleshooting skills - Memory leaks, GC tuning