Job Description
Job Title: Senior - Software Engineer - Backend
Department: Software Engineering
Reports To: Principal Architect, Software Engineering
Location: Pune, India
Who We Are:
Nortek Control and its family of brands delivers technology solutions throughout the world. We are industry leaders in the security, access, power/AV, control, analytics and health + wellness markets.
The Role:
The Senior Backend Software Engineer will be responsible for developing the backend cloud platform for NSCs IoT devices and data learning platform. You will work as part of a core team building best in class scalable cloud backend systems for NSC product family. You will lead while contributing to the architecture and design to build out our technology platform for web and mobile applications, using modern tools and technologies. As a strong team player, you will work with a high performing team doing state of the art development work in areas of home automation, security and control. You will be instrumental in transforming requirements from product management and customers into leading technology solutions for the market.
Primary Responsibilities:
- Advance the state of the art in building microservices with Golang, Node.js and/or Java
- Contribute to Cloud based, web and mobile applications for IoT devices
- Team with top-notch engineers, product managers, program managers, DevOps and QA following agile development methodologies
- Review functional requirements, providing technical feedback on feasibility and architectural approach and framework.
- Develop technical specifications
- Contribute to test plan development
- Develop Entity-Relationship diagrams (Database designs), tune performance of existing databases
- Collaborate with frontend engineers to deliver performant web / mobile applications
- Create Prototype and/or Proof of Concepts (POCs) when necessary
- Act in a technical leadership capacity: Mentor junior engineers and new team members, perform code reviews and apply technical expertise to challenging programming and design problems
- Utilize Agile Development, SCRUM / Pair / Extreme Programming methodologies
- Design and develop supporting components and microservices for the backend tiers focusing on fault-tolerance and scalability in a multi-tenant enterprise environment
- Manage and maintain Cloud infrastructure
- Maintain and improve the functionality and performance of the existing web applications; refactor legacy codebase
- Help shape and execute the technical roadmap to develop next generation features; integrate corporate- and product-level architecture principles and goals into the teams project work through designs, implementation strategies, and project planning.
- Drive a culture of quality, technical curiosity, continuous improvement, and evidence-based data driven decision making in the organization.
- Lead team in software development best practices including Peer Code Review, Unit testing, Automated Deployments, and Automated Testing.
- Execute other Duties as assigned
Knowledge Skills and Abilities:
Must have:
- 7+ years of experience developing Backend, API and big data-based applications/software
- Masters in computer science
- Experience with web services (consuming or creating) with REST, MQTT, Web Sockets
- Experience with one of the major relational databases (MySQL, Oracle, Postgres) and NoSQL databases (Mongo DB, Cassandra, Dynamo DB or such)
- Expert object-oriented programming experience using C++, C# or Java
- Strong skills in PHP, Node.js, JavaScript or Python
- Basic knowledge of modern programming languages such as Golang, Kotlin and/or Scala
- Experience in messaging protocol like MQTT and messaging middleware like ActiveMQ, RabbitMQ and/or Kafka.
- Require experience and Strong understanding of entire Software Development Life Cycle (SDLC), Agile (Scrum), Software design/architecture process, CI/CD processes, unit testing & Test-Driven Development (TDD)
- Experience with containerized environment Dockers, Rocket and Container orchestrator such as Kubernetes, DockerSwam, etc.
- Experience managing Cloud infrastructure (resources and service) in AWS, Azure and/or GCP
- Strong knowledge of SOA, object-oriented programming, design patterns, multi-threaded application development
- Experience developing, maintaining, and innovating large scale, consumer facing web or mobile applications
- Experience with open source technologies (if no practical work experience w/ Big Data, or cutting-edge backend technologyyoure prototyping and/or researching the up and coming technology and solutions)
Nice to have:
- GitHub account with self-authored projects is a plus
- Knowledge of Frontend technologies like React.js, Angular or Ruby-on-Rails is a plus
Understanding of Elasticsearch is a plus
- Git or similar distributed SCM tools experience
- A large scale Golang microservices project a big plus
Thanks & Regards,
PoojaKhandelwal | Mobile:8208854***
Email: po*************l@no**********l.com
Job Classification
Industry: IT-Software, Software Services
Functional Area: IT Software - Application Programming, Maintenance,
Role Category: Programming & Design
Role: Programming & Design
Employement Type: Full time
Education
Under Graduation: B.Tech/B.E. in Any Specialization
Post Graduation: MBA/PGDM in HR/Industrial Relations, Any Specialization
Doctorate: Doctorate Not Required
Contact Details:
Company: Nortek Security and Control
Address: Next to Chaturshringi Temple, Pride Silicon Plaza, Office No. 301 to 308, A - Wing 3rd Floor, Senapati Bapat Rd, Pune, Maharashtra 411016
Location(s): Pune
Keyskills:
Java
Hibernate
Spring Mvc
golang
kotlin
Node.Js
J2Ee
Spring
Microservices
Mean Stack
Java Architecture
MongoDB
React.Js