Software Dev Engineer III – Job ID: 1921121 | ADCI – Karnataka – IN, KA, Bengaluru

Amazon

  • Full Time

DESCRIPTION

Job summary
Senior Software Developer with 7+ Yrs exp. in any OOP language (Java/C++/Python/C#/Scala/Ruby), DS & Algo, Designing (HLD/LLD), Scalability, Distributed Systems, Micro services
• A solid grounding in Computer Science fundamentals (based on a BS or MS in CS or related field)
• The ability to take convert raw requirements into good design while exploring technical feasibility tradeoffs
• Expertise in System design (design patterns, LLD, HLD, Solid principle, OOAD, Distributed systems etc.), Architecture (MVC/Micro services).
• Good understanding of at least some of the modern programming languages (Java) and open-source technologies (Java, C++, Python, Scala, C#, Ruby etc.)
• Has experience in mentoring other software developers

Key job responsibilities
The role: As a Senior Software Development Engineer, you will play a pivotal role in shaping the definition, vision, design, roadmap and development of core applications and services. This role will work closely with a cross-functional team of engineers (mobile, front-end, backend), product managers, designers, and marketers to design, test, learn, and iterate on solutions in a fast-paced environment.

You will:
• Be responsible for the design, development and maintenance of core services
• Work with team members to investigate design approaches, prototype new technology and evaluate technical feasibility
• Lead architecture and design of new features, from conception to launch
• Help to improve engineering processes and tools to increase team effectiveness
• Be part of an agile development process to deliver high-quality software. Be given the opportunity to autonomously deliver the technical direction of services, against the feature roadmap
• Work with extraordinary talent and have the opportunity to hire and shape the team to best execute on the product.
• Mentor and coach junior software engineers in order to improve their skills, and make them more effective, software engineers

BASIC QUALIFICATIONS

4+ years of professional software development experience
3+ years of programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
2+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems

PREFERRED QUALIFICATIONS

• Experience developing service-oriented architectures and an understanding of design for scalability, performance and reliability
• Demonstrated ability to mentor other software developers to maintain architectural vision and software quality
• Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment
• Strong organizational and problem-solving skills with great attention to detail
• Ability to triage issues, react well to changes, work with teams and ability to multi-task on multiple products and projects.
• Experience building highly scalable, high availability services
• The ideal candidate will be a visionary leader, builder and operator.
• He/she should have experience leading or contributing to multiple simultaneous product development efforts and initiatives.
• He/she needs to balance technical leadership with strong business judgment to make the right decisions about technology choices.
• He/she needs to be constantly striving for simplicity, and at the same time demonstrate significant creativity, innovation and judgment
• Proficiency in, at least, one modern programming language.

Job Overview