- You will design and develop large scale distributed services.
- You will analyze and improve the efficiency, scalability, stability, and security of the platform as a whole.
- You will act as the primary owner of one or more components while driving innovation in your area of ownership.
- You will proactively research & evaluate new tools, technologies, and techniques to improve the value of the system.
- You will work with engineering leadership in solving and architecting solutions for challenging or complex development issues.
- You will work independently and handle dependencies with very minimal oversight.
- You will take initiatives in developing and maintaining integrations of best practices within the back-end.
- You will help identify systemic issues, performance bottlenecks and work on design/architect improvements.
- You have 2+ years of experience in product software development.
- You have designed and scaled up the system.
- You have a strong understanding of Data Structures and Algorithms.
- You are an incessant problem solver and tougher the problem gets, more fun you have.
- You have strong command in any one or more of the following languages: Python.
- You understand the business impact of your decisions.
Similar jobs
Design, develop, and implement complex Python applications using cutting-edge frameworks and libraries.
Write clean, efficient, maintainable, and well-documented code.
Collaborate with engineers, designers, and other stakeholders to understand requirements and translate them into technical solutions.
Develop and maintain unit tests and integration tests.
Debug and troubleshoot existing Python code.
Stay up-to-date with the latest advancements in Python, frameworks, and best practices.
[Optional: Include specific responsibilities related to your company's needs. For example, data analysis, automation scripting, web development, etc.]
Azure Chatbot Developer
Location :Bangalore / Mumbai / Pune
Job Description
Build and maintain bots on Azure platform. Integration with Active directory, WEB API based integration with external systems. Training and Integrate bots as per users’ requirements. Work in line with design guidelines, best practices and standards of bot deliverable. Creative approach to the conversation flow design, human aspects in the bot responses and sentiments
Qualifications
a) 5 years of experience in software development with clear understanding of the project life cycle
b) Min 2-3 years of hands-on experience in Microsoft Azure Bot Framework, LUIS and other Cognitive services offered by Azure
c) Hands on experience with Machine Learning based chat bots
d) Experience with Azure bot services like Text Analytics etc.
e)Strong database skills and hands-on experience on databases like SQL Server/Oracle
f) Strong experience on Azure Active directory and adaptive cards integration in Chat bot.
g) Strong experience designing and working with
with service-oriented architectures (SOA) and WebAPIs.
h) A strong experience on Microsoft Azure, ASPNET / MVC and programming languages such as C#/VBNET
i) Knowledge of Python and NodeJS is a plus
j) Ability to design and optimize SQL Server 2008 stored procedures.
k) Experience with JQuery, CSS3, HTML5 or similar technologies.
l) Ability to adapt quickly to an existing, complex environment.
Minimum Qualifications:
5+ years of experience with Linux/Unix system administration and networking fundamentals 3+ years in a Software Engineering role or equivalent experience
4+ years of working with AWS
4+ years of experience working with Kubernetes, Docker.
Strong skills in reading code as well as writing clean, maintainable, and scalable code
Good knowledge of Python
Experience designing, building, and maintaining scalable services and/or service-oriented architecture Experience with high-availability
Experience with modern configuration management tools (e.g. Ansible/AWX, Chef, Puppet, Pulumi) and idempotency
Bonus Requirements:
Knowledge of standard security practices
Knowledge of the Hadoop ecosystem (e.g. Hadoop, Hive, Presto) including deployment, scaling, and maintenance Experience with operating and maintaining VPN/SSH/ZeroTrust access infrastructure Experience with CDNs such as CloudFront and Akamai
Good knowledge of Javascript, Java, Golang
● Leads a project end-to-end and collaborates across functions. Drives planning,
estimation and execution.
● Understands requirements well and comes up with efficient design
● Develops complex, well backed and bug-free products. Estimates accurately.
● Takes well-reasoned tech decisions keeping in mind goals and trade-offs
● Becomes a go-to person in more than one area. Provide technical mentoring to team
● Communicates clearly, gets clarifications and establishes expectations for all parties
● Helps establish SDLC best practices and high standards of code quality
● Demonstrates excellent problem solving & debugging skills
● Proactively identifies and resolves issues in requirements, design and code
● Contributes in tech recruitment efforts
Ideal Candidate Profile
● Solid experience in RoR, Golang, NodeJS or Python. Good to have exposure to ML.
● Should have experience in cloud computing
● Has an ability to quickly learn and contribute in multiple codebase
● Overcomes roadblocks and requires minimal oversight
● Takes initiatives to fix issues/tech debts before assigned to him/her
● Able to deep dive into codebase and advise QA of possible regression impact
● Communicates tech decisions through design docs and tech talks
● Has delivered projects with end-to-end accountability
● Keeps track of industry trends and introduces right tech/tools for a given job
● Excellent understanding of software engineering practices, Design Patterns, Data
Structures, Algorithms
● 8+ years of experience in product driven organization
● A Bachelors or Masters degree in engineering from a reputed institute (preferably
IITs, NITs, or other top engineering institutes)
Role- Software Development Engineer-2
As a Software Development Engineer at Amazon, you have industry-leading technical abilities and demonstrate breadth and depth of knowledge. You build software to deliver business impact, making smart technology choices. You work in a team and drive things forward.
Top Skills
You write high quality, maintainable, and robust code, often in Java or C++ or C#
You recognize and adopt best practices in software engineering: design, testing, version control, documentation, build, deployment, and operations.
You have experience building scalable software systems that are high-performance, highly-available, highly transactional, low latency and massively distributed.
Roles & Responsibilities
You solve problems at their root, stepping back to understand the broader context.
You develop pragmatic solutions and build flexible systems that balance engineering complexity and timely delivery, creating business impact.
You understand a broad range of data structures and algorithms and apply them to deliver high-performing applications.
You recognize and use design patterns to solve business problems.
You understand how operating systems work, perform and scale.
You continually align your work with Amazon’s business objectives and seek to deliver business value.
You collaborate to ensure that decisions are based on the merit of the proposal, not the proposer.
You proactively support knowledge-sharing and build good working relationships within the team and with others in Amazon.
You communicate clearly with your team and with other groups and listen effectively.
Skills & Experience
Bachelors or Masters in Computer Science or relevant technical field.
Experience in software development and full product life-cycle.
Excellent programming skills in any object-oriented programming languages - preferably Java, C/C++/C#, Perl, Python, or Ruby.
Strong knowledge of data structures, algorithms, and designing for performance, scalability, and availability.
Proficiency in SQL and data modeling.