Principal Software Engineer
The Gate6 team is looking for talented software developers with a passion for technology and innovative solutions to difficult engineering problems, who want to challenge and define the state-of-the-art in distributed systems. Your mission will be to use latest technology to develop complex module/component design, automate and maintain an efficient, flexible, and fault-tolerant cloud solutions. You will be responsible for all aspects of the development, load balancing and disaster recovery etc.
Responsibilities
- Ensure high quality of architecture and design of systems
- Create the optimum technical solution considering all the non-functional requirements
- Functionally decompose complex problems into simple, straight-forward solutions
- Articulate precisely both technical and business requirements by engaging with architects, data scientists, businesses and product managers
- Mentor team members through technical discussions, design and ideation through white-boarding
- Help managers arrive at a growth plan for the team members
- Contribute strategically by working with tech leaders to maximize the productivity of teams by instilling an effective development environment
- Evaluate the technical needs and select appropriate software, hardware, scalability and security requirement and suggest integration methods
- Perform code and design reviews
- Improving the team efficiency and velocity by acting as a multiplier (optimize and remove obstacles)
- Compare and evaluate the implementation, if done by downstream developers, against the design, including code reviews.
- Identify areas of improvement and advocate them to be part of the roadmap
Qualifications
- 8-12 Years of relevant experience
- Deep understanding of distributed systems and large scale software architectures.
- Extensive experience building cloud-native restful web services and applications
- Expert level experience with programming languages such as PHP/Node.js/Python & Javascript
- Expertise in developing web applications using React or Angular framework (React preferred)
- Extensive experience with AWS cloud platform in developing API products.
- Strong experience with relational and non-relational data stores
- Expert level experience in building services with high performance, high availability at internet scale
- Solid understanding of software design and architectural patterns
- Experience in Leading Initiatives in project / software development roles
- Committed to quality, including security and performance
- Possess strong verbal and written communication skills
- Demonstrated ability to pick up new languages, tools and design patterns as needed