Overview
An entry-level Associate Software Development Engineer role assisting with designing, developing and testing software systems, modules and applications, including cloud-based and internet-related tools, within a micro-services environment working with APIs, telemetry data and ML/AI algorithms.
What you'll do
- Receive detailed instructions to design and develop solutions and functionality that drive business growth.
- Assist with writing and testing code.
- Assist with the execution of automated testing.
- Take directions from various stakeholders to participate in software deployment.
- Assist with delivering software components while working in collaboration with the product team.
- Support the integration and building of solutions through automation and coding, using 3rd party software.
- Receive detailed instructions to craft, build and debug large scale distributed systems.
- Assist with writing, updating and maintaining technical program, end-user documentation and operational procedures.
- Assist with refactoring code.
- Assist with reviewing code written by other developers.
- Perform any other related task as required.
- Assist with detailed design for certain modules/sub-systems, prototyping for multi-vendor infrastructure, and showcasing it internally or externally to clients.
What you'll need
- Bachelor's degree or equivalent in Computer Science, Engineering or a related field.
- Basic understanding of cloud architecture and services in multiple public clouds such as AWS, GCP, Microsoft Azure and Microsoft Office 365.
- Developing subject matter expertise in programming languages such as C/C++, C#, Java, JavaScript, Python and Node.js, including libraries and frameworks.
- Some expertise in data structures, algorithms and software design, with strong analytical and debugging skills.
- Knowledge of micro-services-based software architecture and experience with API product development.
- Some expertise in SQL and no-SQL data stores including Elasticsearch, MongoDB and Cassandra.
- Basic understanding of container run time (Kubernetes, Docker, LXC/LXD).
- Some proficiency with agile and lean practices, and belief in test-driven development.
- Some proficiency with CI/CD concepts and tools.
- Some proficiency with cloud-based infrastructure and deployments.
- Can-do attitude and initiative.
- Ability to work well in a diverse team with different backgrounds and experience levels.
- Ability to thrive in a dynamic, fast-paced environment.
- Excellent attention to detail.
- Entry-level experience working with geo-distributed teams through innovation, bootstrapping, pilot and production phases with multiple stakeholders to the highest levels of quality and performance.
- Entry-level experience with tools across the full software delivery lifecycle, such as IDE, source control, CI, test, mocking, work tracking and defect management.
- Entry-level experience in Agile and Lean methodologies, Continuous Delivery / DevOps, and analytics / data-driven processes.
- Familiarity with working with large data sets and ability to apply proper ML/AI algorithms.
- Entry-level experience in developing micro-services and RESTful APIs.
- Entry-level experience in software development.
Nice to have
- Microsoft Certified Azure Fundamentals.
- Relevant agile certifications.
Details
- Location: Chennai, India.
- Workplace type: Hybrid.
Read the full description and apply on the company’s own careers page.