Software Development Engineer
Project Role: Software Development Engineer
Location: Gurugram, India
Experience Required: Minimum of 7.5 years in Amazon Web Services (AWS)
Educational Qualification: B.Tech
Role Description
As a Software Development Engineer, you will be responsible for analyzing, designing, coding, and testing various components of application code across one or more clients. This role involves a blend of maintenance, enhancements, and new development. You will play a critical role in the end-to-end development lifecycle, ensuring that application code is high-quality, scalable, and secure. You’ll work closely with cross-functional teams to contribute to key decisions that will impact the success of projects.
Key Responsibilities
- Analysis and Design
- You will collaborate with stakeholders to analyze system requirements and translate them into robust technical designs. Your day-to-day will involve reviewing specifications, determining project scope, and designing software solutions that meet business requirements.
- You will design scalable cloud architecture using AWS services like EC2, S3, Lambda, and RDS, ensuring that the solutions are secure and efficient.
- Coding and Testing
- Writing clean, efficient, and maintainable code will be central to your role. You will be responsible for coding various components of application development across different projects.
- You will also conduct unit testing, integration testing, and performance testing to ensure that the code functions as intended and meets all quality standards.
- You’ll leverage your knowledge of infrastructure as code tools like CloudFormation or Terraform to automate resource management on AWS.
- Maintenance and Enhancement
- Beyond new development, you will be responsible for the maintenance and enhancement of existing software solutions. This includes identifying performance bottlenecks, optimizing the existing infrastructure, and fixing bugs that may arise.
- You will actively monitor the software’s performance, ensuring it remains robust and adaptable to evolving requirements.
- Team Collaboration and Leadership
- In this role, you will collaborate with various cross-functional teams, including product managers, UX/UI designers, QA engineers, and other developers. These interactions will help ensure smooth project delivery and alignment with business goals.
- As a subject matter expert (SME) in AWS, you’ll guide your team in making informed decisions regarding cloud infrastructure, architecture, and security best practices.
- You will also mentor junior developers, offering guidance on industry best practices, architecture decisions, and coding standards. You’ll conduct code reviews, ensuring the quality and maintainability of the code base.
- Problem Solving and Troubleshooting
- You’ll tackle complex technical challenges, whether they arise during development or in production environments. Debugging issues and resolving technical problems in real-time will be a key part of your responsibilities.
- You will also triage and troubleshoot issues that affect application performance or service uptime, ensuring timely resolution to minimize disruptions.
- Architectural Contributions and Design Reviews
- As a senior engineer, you will participate in design and architecture reviews. You will work with your team to assess various technological options and choose the best one for the project, ensuring that the architecture is both scalable and secure.
- You’ll be involved in discussions about event-driven architectures and serverless computing, especially where AWS Lambda or other AWS-native services can be leveraged for efficiency.
Must-Have Technical Skills
- Proficiency in AWS Services
- Your role will require deep expertise in Amazon Web Services (AWS). You must be proficient in using core services such as EC2, S3, Lambda, and RDS for building scalable and reliable cloud applications.
- You’ll need a solid understanding of cloud computing concepts and how to apply them to design solutions that are secure, scalable, and cost-efficient.
- Infrastructure as Code (IaC)
- Experience with infrastructure as code tools like CloudFormation or Terraform is essential. These tools will allow you to automate the management and configuration of cloud resources, ensuring efficiency and consistency.
- Code Review and Best Practices
- You’ll conduct regular code reviews, ensuring that the code adheres to industry standards and best practices. This includes checking for security vulnerabilities, performance issues, and ensuring the code is optimized for scalability and maintainability.
- Collaboration Tools
- Familiarity with version control systems like Git and CI/CD pipelines (such as Jenkins or GitLab) will be necessary for managing code changes and automating testing and deployment processes.
Good-to-Have Skills
- Containerization
- Experience with containerization technologies like Docker and Kubernetes is beneficial. These tools are crucial for deploying applications in a scalable and secure manner.
- CI/CD Pipeline Management
- Familiarity with Continuous Integration/Continuous Deployment (CI/CD) tools such as Jenkins, GitLab, or AWS CodePipeline will help streamline your development workflow by automating the build, testing, and deployment processes.
- Event-Driven Architecture
- Understanding serverless computing and event-driven architectures will be valuable, especially when working with services like AWS Lambda for serverless applications or event-driven workflows.
Additional Information
- Location: This position is based in Gurugram, and the candidate is expected to work from this office.
- Educational Requirements: A B.Tech degree is required for this role.
- Experience: You should have a minimum of 7.5 years of experience working with Amazon Web Services (AWS) and cloud computing technologies.
Conclusion
This Software Development Engineer role offers a unique opportunity to work on cutting-edge cloud projects using AWS. You’ll be part of a dynamic team, driving technical solutions that meet the needs of clients. From writing code to mentoring team members, this position allows you to leverage your AWS expertise to build scalable, secure, and efficient software solutions.