Description
What You Will Do
• Deep working knowledge and hands on experience with various components of AWS.
• Develop application through the complete lifecycle which include proposal, prototype, architecture, design, implementation and deployment of cloud components which communicate, monitor, and update devices like IOT and mobile.
• Debug distributed cloud components at infrastructure, service and application levels.
• Familiarity with analytical events provisioned via Apps / IOT devices, with foresight on required visualizations and reports
• Deep knowledge with object oriented programming and design patterns.
• Familiarity with cloud offerings like Amazon AWS, Microsoft azure, Google Cloud services
• Build systems which are scalable, reliable, and highly available
• Perform peer reviews, code check-ins, static analysis tests, continuous build and unit test of the applications. Participate and lead in the technical workgroup to make sound technical decisions.
• Able to understand 3rd party software of partners/OEMs/vendors with minimum support, and integrate it with HARMAN product portfolio.
• Utilize working knowledge of software development processes and embedded operating systems.
• Possess understanding of system interconnect protocols and technologies and utilize your experience in SW, Telematics, Infotainment, etc.
• Interface the hardware and software boundaries of the SoC/Modems.
• Analyze customer and internal requirements and specifications and translates these into software designs.
• Tests software designs and code at the unit and system level to insure that all requirements are met and the highest software quality is achieved.
• Participates in internal and customer-driven design reviews throughout the program.
• Coordinates software development activities with software team leader.
• Identifies product requirement or performance issues. Works with software team leader to negotiate a resolution.
• Communicate with peers inside the Harman group to coordinate software development. This includes occasional travel for training or coordination with other groups.
• Manages large projects and technical resources, including planning, estimating, and developing requirements in compliance with the established software development process.
• Works with the customer to further define requirements and to resolve issues.
What You Need
• Masters/Bachelors degree in electrical, communications, computer engineering or a similar discipline
• Should have 10 to 15 years of overall experience
• Deep knowledge and hands on experience with AWS or Azure Cloud Services as a product offering.
• Deep knowledge in writing cloud solutions using programming languages like NodeJs (preferred) or Java (optional).
• Deep knowledge in designing and developing cloud native solutions
• Deep knowledge in developing asynchronous applications in cloud setting
• Hands on experience in building Big Data analytics applications using solutions like Spark
• Hands on experience with implementations of REST based web services and clients for testing.
• Hands on experience with implementations using micros services architecture.
• Hands on experience with JavaScript libraries and frameworks like Angular, ReactJS, Vue
• Hands on experience with NoSQL Databases like Amazon Dynamodb, MongoDB, Cassandra.
• Hands on experience with Relational databases like MySQL, Postgres or Amazon RDS.
• Hands on Experience using standard IDE’s like eclipse, visual studio etc.
• Hands on Experience with Git, Jenkins or team city for version control and continuous Integration.
• Hands on Experience with any of the unit testing frameworks like Mocha, JUnit.
• Knowledge of various data interchange mechanisms like JSON, protocol buffers.
• Familiarity with in-memory caching like memcached or redis or elastic cache.
• Understanding of modern software development tools and management.
• Good team player with willingness to learn
What Is Nice To Have
• Prior live deployments of highly scalable application on the AWS cloud with graceful degradation.
• Familiarity with Docker container.
• Experience with Android and iOS App development.
• UX/UI design and usability knowledge.
• Experience with EMR & Hadoop