Full-time, permanent position at Druva
We are committed to building highly scalable next-gen software using the latest technologies and services from AWS.
Our resiliency cloud is built using serverless technology on Lambda, API Gateway, Aurora DB, and S3, utilizing or integrating with 20 other AWS services.
The emphasis is on scale. We provide petabyte-level storage solutions for top companies worldwide, including many Fortune 50 companies, with industry-leading performance through a SaaS-enabled suite of products.
We partner with AWS to pursue innovation and optimize our technology with new AWS services as they are released.
Job Requirements
* Develop software modules for various system parts
* Write design documents and propose design solutions
* Demonstrate strong understanding of software engineering processes, such as Agile methodologies, code reviews, and functional specifications
* Understand and maintain existing codebase, add features, fix bugs, refactor existing code
* Solve challenging technical problems
* Collaborate with team members and cross-functional product teams
* Write well-designed, efficient, testable code
* Demonstrate strong knowledge of data structures
* Demonstrate good understanding of development tools, such as version control, effort management, ticketing, compiling, and generating builds
* Seek help and advice from others when stuck to resolve existing issues promptly
* Gather and understand requirements, breaking them down into manageable tasks
* Provide technical mentorship to team members
* Demonstrate a strong passion to learn
* Possess excellent interpersonal skills, including communication and assertiveness
* Estimate work assigned to yourself
Desired Candidate Profile
* Degree in Computer Science or related field, or equivalent experience with recognized industry certifications
* Minimum of 3 years' experience working as a software engineer
* Proficiency in NodeJS, Golang, and Python a plus
* Experience in Cloud Technologies, preferably AWS or Azure
* Experience in microservice development
* Understanding of accessibility and security compliance
* User authentication and authorization between multiple systems, servers, and environments
* Integration of multiple data sources and databases into one system
* Understanding of fundamental design principles behind a scalable application
* Understanding of differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
* Ability to create database schemas that represent and support business processes
* Implementing automated testing platforms and unit tests
* Good understanding of code versioning tools, such as Git
* AWS Accreditation a plus