About CloudSense
Since its founding in 2009, CloudSense has performed over 100 successful implementations in the last decade, and provides support for businesses in over 30 countries across 4 continents.
Ambitious telecommunications, media and services enterprises rely on CloudSense to help them thrive in a digital-first economy, by transforming sales processes, increasing productivity and enhancing profitability.
To learn more, visit CloudSense.com.
About the Role
As a Senior Software Engineer, the successful candidate will work with Product Managers, Architects and other developers to analyse requirements, document designs, and build robust and scalable cloud-native microservices that contribute to the growth of the CloudSense product portfolio. Specifically, you will be required to:
- Play a key role in software design and development features that conform to best practice coding standards, make optimal use of advanced framework capabilities in writing reusable and efficient code that are well covered with automation tests.
- Follow industry best practices, make proper use of software development tooling, and adhere to CloudSense development processes.
- Work with testers to help define the approach for testing of new deliverables, and ensure timely resolution of any issues discovered during the testing process.
- Collaborate with cross-functional teams to define, design, and ship new features
- Provide product support, which includes educating colleagues in the use of new product features, as well as analysing and resolving issues reported by project teams and customers.
- Create / Review well-articulated, detailed design documents.
- Help develop other members of the CloudSense development team through on-the-job mentoring.
CloudSense is specializing in building cloud-native high performant microservices works with a variety cutting edge technologies such as Node.js, JavaScript, TypeScript, Postgres, Redis, Kafka and utilizes powerful tools such as Docker, Kubernetes, Bitbucket and Jenkins, to name a few. As a Senior Software Engineer, the candidate will be developing API-first products with event-driven architecture to run on kubernetes clusters on Amazon Web Services. You will work alongside the brightest engineering talents, solving interesting problems on scalability in distributed systems using the latest technologies in cloud-native landscape. Additionally, you will work within a scaled Agile setup with sprint deliverables, employing trunk-based development and continuous integration/continuous deployment (CI/CD) processes to ensure frequent and reliable deployments
You have options to work in our office in Chennai, India, and we offer flexible arrangements for working from home.
Competencies: Knowledge, Skills, and Abilities
Essential Skills:
- Candidates must have a degree in a relevant technical subject, and 5+ years of commercial software development experience.
- The candidate should have proven experience with modern frameworks, coding standards, and techniques, along with at least 3 years of experience in JavaScript development. Specifically, they should have demonstrable experience in building distributed microservices using Node.js and/or client-side applications using frameworks such as React, AngularJS, JQuery, or similar.
- Minimum 2 years of experience with object-oriented design
- Knowledge and application of design concepts like Design Patterns and Data Modeling
- Experience in Stateless API development and understanding of semantics and principles.
- Understanding of event-driven systems and experience with queueing or event log systems.
- Experience in test driven development with strong quality mindset, writing testable code and covering them with different layers of tests as required using frameworks like Mocha, chai, Jasmine or Protractor
- Experience of Git, Bitbucket or equivalent source control system.
- Proven ability to analyze and maintain existing code.
- Understanding of database principles and generic SQL
- End-end software engineering experience, with ability to step in during outages and production issues
- Ability to work in a fast-paced, collaborative environment with Strong Communication skills
Desirable Skills:
The following skills could give the candidates an edge in the selection process:
- Experience in cloud technologies preferrable AWS.
- Hand-on experience in trunk-based development with Continuous Integration and fully automated deployment processes.
- Expertise in Database modeling and query optimization practices.
- Prior experience in CQRS based systems is a plus
- Prior experience in systems that involve asynchronous processing, Event based communication is a plus
- Experience in Integration of user-facing elements developed by front-end developers with server-side logic.
- Experience with open-source projects and open-source contributions is a plus
Some of the benefits you will love
- Fully paid health insurance
- 24 paid leave days and birthday leave
- Additional tenure based leave days
- Wellbeing and fitness
- Tailored learning and development
- Social events
- Flexible working and summer working hours
- WFH benefits