Software Developer/ Engineer/ Architect

Software Development Engineer

We are looking for a results-oriented, innovative Software Development Engineer. As a SDE, you will work closely with customers, product managers, peer cross team developers to design, build and deploy full-stack applications, using languages including, but not limited to, Java, Ruby, JavaScript, Python, React, Node.js, HTML, and CSS. Amazon uses a wide variety of stacks and frameworks, hosted on the industry-leading AWS platform. If you're excited about cloud computing, AI/ML, want to lead from the innovative edge, learn AWS Services like Lex, Lambda, Connect, S3, DynamoDB, Transcribe, Translate, Comprehend, SageMaker, Amplify, and Kinesis, this is just the beginning. Our ideal candidate thrives in a fast-paced environment, enjoys the challenge of highly complex business processes, has strong verbal and written communication skills, is self-motivated, can deliver high quality results in an agile environment.

RESPONSIBILITIES:
· Usage of design patterns, re-use and efficient coding best practices to deliver high-quality work on tight schedules.
· Partner with offshore development team(s) for successful software delivery.
· Design and develop end-to-end solutions that enhance software architecture and automate solutions.
· Leverage cutting edge tech to implement solutions.
· Build reliable, high-performance Web Services, APIs, and SDKs that improve customers' experience.
· Learn from others and help grow those in your team to achieve their best.
· Demonstrate excellent verbal and written communication skills.

BASIC QUALIFICATIONS

· Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
· Non-internship professional software development experience
· Bachelor's degree in a quantitative/technical discipline such as Computer Science, Engineering, Statistics
· Programming experience with at least one modern language such as Java, JavaScript, or Python including object-oriented design.
· Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field.
· 2+ years of experience as a Software Engineer, Software Developer, or a related occupation.
· At least 1 years of experience must involve: designing and developing large-scale, distributed software applications, tools, systems and services using Java, JavaScript, Python and Go.
· Solid understanding of Object-Oriented design and concepts.
· Computer Science fundamentals in data structures.
· Excellent skills in algorithm design, problem solving, and complexity analysis.
 

PREFERRED QUALIFICATIONS

· Experience in communicating with users, other technical teams and senior management to collect requirements, describe software product features, technical designs and product strategy.
· Knowledge of professional software engineering practices & best practices for full software development life cycle, including coding standards, code reviews, source control management, continuous deployments, testing and operations.