Lead Software Engineer

JOHN CRANE SEALING SYSTEMS INDIA PVT. LTD.
Posted on

Experience
10 - 15 yrs
Job Location
Bengaluru, India
Vacancy
1
Designation
Lead Software Engineer
Job Type
Not specified

Job Description

Provides technical leadership and guidance to multiple development teams within the Platform Application development organization.
  • Works on unusually complex technical problems and provides solutions which are highly innovative and ingenious
  • Propose architectural design in alignment with business requirements and able to justify technically the design considerations between the different available technologies.
  • Assess, review, test and implement various architectures and design patterns and work with the delivery teams to ensure alignment to the architecture.
  • Have oversight over the architecture, working with your technical leads to ensure the systems and solutions you develop are flexible, loosely coupled and deliver performance that is appropriate for business needs.
  • Ensure an efficient software methodology is in place, aligned to agile / lean principles, learning, and iterating frequently, highly collaborative, and regularly improved.
  • Picks up a software component and contribute to hands-on development.
  • Align to the DevOps principles and tool sets being established with high degrees of automation throughout the development process. Continuous integration, continuous deployment and continuous operational monitoring are baseline goals.
  • Ensure that security, reliability scalability and performance are embedded into the team skills, development process and architecture.
  • Engage across the organization with business partners to gain buy-in on prioritization, with agreement on the key performance metrics which will be impacted.
  • Measure and monitor the solutions you develop, regularly reviewing operational metrics to validate the effectiveness of your product in meeting customer needs.
  • Excellent knowledge of modern platforms and tools, using the correct product where appropriate, especially open source and open standards
  • Communicate through email, presentations, informal meetings right across the organization (including senior management and executive team) to share learning, insights and plans, gathering feedback and influencing in the process.
  • Role model self-driven skill development within the team, promoting learning events and facilitating individual needs.
  • Help develop and participate in wider skill development and recruitment activities such as hackathons, conference events, university partnerships, etc.
  • Driving adoption of security controls in application development as part of the Software Development Life Cycle (SDLC)
Qualifications
  • Must possess at least a bachelors degree in electrical/Electronics Engineering and/or Computer Engineering/Science.
  • Overall experience in the industry MUST be 10+ years.
  • Must have demonstrable experience working on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors.
  • Expertise in Secure Software Design and Architecture
  • Must have thorough knowledge of public cloud service offerings (IaaS, PaaS, SaaS)
  • Good knowledge Infrastructure as Software (Container Orchestration, Observability, CI/CD, Docker, Kubernetes etc.)
  • Very good knowledge of systems, network and application infrastructure design e.g., fog or edge computing, networking design, virtualization, containers and cloud native design
  • Understanding of modern security practices
  • Understanding of software quality assurance principles
  • Good hands-on knowledge in modern API platform design, Web based applications
  • Good hands-on experience in Microservices Architecture Patterns
  • Knowledge of modern data architectures (e.g., event driven architectures, data democratization, platform approaches to support ML/AI at scale, stream processing, and integrating real time analytics into customer applications)
  • Hands-on experience with programming languages such as Java, Python, C#, .NET, C/C++
  • Should have worked in Agile software development environment.
  • Should be familiar with DevOps
  • Ability to translate general market requirements and customer needs into technical requirements (or roadmaps), ability to explain technical concepts to non-technical audience specially to explain economic benefits of the technical solution.
  • Able to relate to both technical and non-technical people and to negotiate within the allowable parameters of the product to get the best outcome for the business.
  • Effective communication and presentation abilities
  • Ability to work effectively under pressure to meet deadlines.
  • Experience in digital development/security operations and end user market understanding customer needs and the solution requirements preferred
  • Strong foundation in security technologies such as Web Security, Cloud services, Identity/Access Management, Web Application Firewalls, Intrusion detection etc
  • Understanding of Firewalls, IDS is preferable.
  • Sound expertise in Linux with networking. Scripting, Debugging Troubleshooting
  • Create Unit Testing framework and perform unit testing and quality assurance. Identify and resolve technical problems.
  • Be a technical interface between engineering and testing teams to provide innovative and efficient approach.
  • Assist in providing technical knowledge for complex product design. Hands on developing, as assigned

No Referrers Available

There are currently no referrers available for this job. You can still apply, will let you know once there is any referrer available.