Position: Lead Software Engineer
Location: Pune, Maharashtra, India
Best Watches available for you on Amazon FashionAbout the job
Key Responsibilities
- You will be at the center in the entire application life cycle including research, design, development, testing (dev owns quality), along with continuous deployment and delivery
- Push the envelope in adopting new technologies, best design practices to ensure our products are the best in usability
- Develop complex, highly available, distributed, cloud-native IoT solutions, and maintaining high level of quality.
- Navigate through ambiguities and deliver quickly.
- Engineer highly resilient systems and be responsible for the availability and scalability of the service
- Provide technical leadership to globally distributed team members being a team player
- Lead design and code reviews with a major focus on best user experience, performance, scalability, maintainability and future expansion.
- You will work directly with peer R&D groups, IT teams and Business Operations teams to align on the needs of the products and operations.
- Provide design validation on key technologies in API development.
- You care and have strong, well-thought-out opinions on RESTful API design, including API versioning, backwards compatibility, authentication, retry mechanisms and rate limiting
- Ensuring builds are kept green and the code management strategy (branching) is closely followed.
- Raising capability and standards within team; pairing on tasks, peer review of team members’ code and constructive feedback for improvement in both the code base and team capability (blame free feedback etc.)
- Proactive contribution to continual improvements within team through both active participation in retrospective and from engagement with cross team best-practice communities.
- Build applications, integrations within internal or customer applications
- Collaborate with project team members and cross-functional product teams to design and implement the customs integration capabilities for Maersk global applications
- Advisory to Product Owners to identify and manage risks, debt, issues and opportunities for the technical improvement
- Supporting the recruitment of world class talent across the department
- Technical support during cut-over activities, investigation & resolution of Production issues.
- Providing continuous improvement suggestions in internal code frameworks, best practices and guidelines
Ideal candidate traits
- Bachelor’s degree in Computer Science or equivalent, Masters highly preferred
- You bring in minimum 12+ years of hands-on enterprise software development experience in building cloud native (MS Azure), highly scalable, high performant, highly reliable, highly secure solutions, preferably in a product development environment.
- Experience with API Gateways and integrations (Apigee, Akana)
- Deep knowledge and experience of using different algorithms and data structures, knowledge of object-oriented design, Design Patterns and multi-threaded programming
- Strong troubleshooting, debugging, and analytical skills.
- Highly skilled in writing unit & integration tests across all components; an advocate for automated testing
- Fully participated as a technical lead in delivering major Epics.
- Solid background in low-level design, OOP, object and data modelling, governance and quality of data ingestion
- Have delivered the robust, high quality IoT solutions as an individual contributor with proven record.
- A person who stays relevant with the latest technology advancements and trends
- A person who values responsibility; someone who will take technical ownership of the product across all stages of a products lifecycle
- You have strong knowledge of current Model-View-Controller (MVC) architectural frameworks, Event Driven Architecture & Domain Driven Design
- You have strong knowledge on Microservices Architecture frameworks
- Deeper understanding and hands on with SaaS, PaaS.
- A strong attention to detail and a feeling of pride and ownership over the quality of our product
- Strong written and verbal communication skills
- Ability to work independently with minimum supervision as well as work in cross functional and across geography
- Flexible and committed to do what needs to be done
- The ability to advocate for best practices, great usability and exceptional quality
- Great organizational skills and a strong feel for process
Technical capabilities:
- Excellent design and programming skills primarily in backend with a focus on enterprise server solutions using C#, and .NET Core/.NET 6.
- A very strong hands on experience with Azure cloud for at least 8+ years is a must.
- Front end development experience on leading technology stack viz. Angular is nice to have.
- Experience of developing and debugging RESTful microservices.
- Experience working on low latency, highly scalable, performant applications.
- Strong design and development experience in distributed, clustered, and multi-threaded applications
- Experience in design and implementation of service interface and public APIs
- Strong practical experience working with cloud platforms and delivering IoT solutions.
- Strong organization and project management skills
- Experience with Production-Grade Container Orchestration viz. Kubernetes etc..
- Experience working with databases and data models – SQL, NoSQL, document DB, Cosmos DB etc.
- Messaging/Streaming – (MQTT, Apache/Confluent Kafka, Kafka with Zookeeper, Artemis Active MQ or Rabbit MQ)
- Experience with Big Data technologies: Spark, Hive, HBase, Elastic Search, Apache Flink is a big plus
- Solid experience with CI/CD tools – Azure DevOps, Git, Gitlab, GitHub Actions, Jenkins
- The ability to get the best out of technical colleagues as well as business leaders
- Strong experience of Agile, Behavioral Driven Development (BDD) & Test-Driven Development (TDD).
Apply: Click here
Get new laptop from Amazon