Job Description
As an Associate Software Development Engineer, you will assist in designing, developing, and testing software systems, modules, and applications for software enhancements and new products, including cloud-based tools. You will gain hands-on experience with emerging technologies and contribute to building innovative software solutions.
Key Responsibilities
- Design and develop software solutions based on detailed instructions.
- Assist with writing, testing, and refactoring code.
- Support the execution of automated testing and software deployment.
- Collaborate with the product team to deliver software components.
- Assist in integrating and building solutions through automation and coding with 3rd-party software.
- Write, update, and maintain technical documentation and operational procedures.
- Review code written by other developers and provide feedback.
- Participate in developing large-scale distributed systems using microservices architecture and RESTful APIs.
- Support cloud-based infrastructure deployments and CI/CD processes.
Knowledge and Skills
- Basic understanding of cloud architecture and services across AWS, GCP, and Azure.
- Proficiency in programming languages such as C/C++, C#, Java, JavaScript, Python, Node.js.
- Knowledge of data structures, algorithms, and software design principles.
- Experience with SQL and NoSQL databases like Elasticsearch, MongoDB, and Cassandra.
- Familiarity with container runtimes (Kubernetes, Docker).
- Understanding of microservices-based architecture and API development.
- Exposure to agile and lean practices and test-driven development (TDD).
- Basic knowledge of CI/CD tools and concepts.
- Strong analytical, debugging, and problem-solving skills.
- Ability to work in a dynamic, fast-paced environment and collaborate with diverse teams.
Academic Qualifications
- Bachelor’s degree or equivalent in Computer Science, Engineering, or a related field.
- Microsoft Certified Azure Fundamentals (preferred).
- Agile certifications (preferred).
Required Experience
- Entry-level experience working with geo-distributed teams through various phases of software development.
- Hands-on experience with tools for the full software development lifecycle, such as IDEs, source control, CI tools, and defect management systems.
- Familiarity with working on large datasets and applying ML/AI algorithms.
- Experience in developing microservices and RESTful APIs.
Eligibility
- Open to graduates from the 2024 batches with a Bachelor’s degree in Computer Science, Engineering, or related fields.
Tags:
C++, C#, Java, Python, JavaScript, Node.js, AWS, GCP, Azure, Kubernetes, Docker, Microservices, RESTful APIs, SQL, NoSQL, Elasticsearch, MongoDB, Cassandra, Agile, CI/CD, TDD, Cloud Infrastructure, DevOps, Software Development, Entry-Level, 2024 Batch, Hybrid Work, Bangalore, NTT DATA