Production Support
About this position
The Associate Software Development Engineer is an entry-level subject matter expert responsible for assisting in the design, development, and testing of software systems, modules, or applications, including cloud-based tools. This role involves working with APIs, telemetry data, and ML/AI algorithms in a micro-services environment.
Responsibilities
Key Responsibilities:
• Receives detailed instructions to design and develop solutions and functionality that drives the growth of business.
• Assists with writing and testing code.
• Assists with the execution of automated testing.
• Takes directions from various stakeholders to participate in software deployment.
• Assists with delivering software components while working in collaboration with the product team.
• Supports the integration and building of solutions through automation and coding, using 3rd party software.
• Receives detailed instructions to craft, build, and debug large scale distributed systems.
• Assists with writing, updating and maintaining the technical program, end-user documentation, and operational procedures.
• Assists with refactoring code.
• Assists with the reviewing of code written by other developers.
• Performs any other related task as required.
Requirements
Knowledge and Attributes:
• Basic understanding of cloud architecture and services in multiple public clouds like AWS, GCP, Microsoft Azure, and Microsoft Office 365.
• Developing subject matter expert in programming languages such as C/C++, C#, Java, JavaScript, Python, Node.js, libraries and frameworks.
• Some expertise of 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, Cassandra.
• Basic understanding of container run time (Kubernetes, Docker, LXC/LXD).
• Some proficiency with agile, lean practices and believes in test-driven development.
• Possess a can-do attitude and one that takes initiative.
• Ability to work well in a diverse team with different backgrounds and experience levels.
• Ability to thrive in a dynamic, fast-paced environment.
• Some proficiency with CI/CD concepts and tools.
• Some proficiency with cloud-based infrastructure and deployments.
• Excellent attention to detail.
Academic Qualifications and Certifications:
• Bachelor's degree or equivalent in Computer Science, Engineering or a related field.