View All Jobs 147207

Lead Software Engineer - .net

Lead the design and implementation of enterprise-grade .NET Core applications for manufacturing systems
Chennai, Tamil Nādu, India
Senior
12 hours agoBe an early applicant
Caterpillar

Caterpillar

A leading manufacturer of construction and mining equipment, diesel and natural gas engines, industrial turbines, and diesel-electric locomotives.

34 Similar Jobs at Caterpillar

Software Development Engineer

Your Work Shapes the World at Caterpillar Inc.

When you join Caterpillar, you're joining a global team who cares not just about the work we do – but also about each other. We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here – we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it.

Work in an Agile development environment with the ability to design, develop and maintain software solutions to meet functional requirements of current and future product offerings using a combination of Microsoft .NET Core, .Net 4.x, WebAPI, Restful services, MVC, MySQL, AI & ML, Kafka and AWS. Delivering results by providing hands-on solutions. Guide a team of software engineers to implementing solutions using Caterpillar defined architecture & design patterns. Follow Caterpillar defined software development practices based on Agile/TDD.

This role is purely a technical leadership and individual contributor role without any people management responsibilities.

Skills & Experience Required:

  • Overall 12+years along with solid knowledge in software development fundamentals, software development process, requirements analysis, software design, debugging, documentation, testing and deployment
  • Hands On experience in software design patterns and Architecture principles
  • Excellence with Test-Driven Development and Agile processes.
  • Strong Programming, Designing, Debugging, Problem Solving & troubleshooting skills.
  • Excellence with Agile software development processes
  • Excellence with C#, .NET CORE, .NET FW, Web API. Kafka, AWS and MySQL.
  • Excellence with Service-Oriented Architectures, microservices, Web Services including those based on Restful and WCF.
  • Strong Programming and analytical Skills
  • Good knowledge of pipelines, build and release process.
  • Good knowledge in DB tools (like SQL Server or MySQL).
  • Commitment towards code quality
  • A true team player who is able to work with distributed teams in a fast paced environment
  • Must have done at least 3 large implementations or multiple projects using these technologies.
  • Excellent communication/interpersonal skills

General expectations:

  • Passion and willingness to learn new technologies.
  • Self-starter, Ability to work well in a small team with good communication skills.
  • Strong work ethic. Self-motivated, able to self-direct, positive attitude.
  • Has a positive "can do" attitude. Try to figure out how to do something without understanding all the data points.
  • You are dedicated to delivering high quality and performance solutions.
  • You are eager to learn new things, you take ownership and want to get things done.

Key Responsibilities:

  • Software design and development using .NET Core / .NET Framework
  • Architect and designs software solutions based on marketing and technical requirements
  • Collaborates with product owners, team leads and other architects/SMEs; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.
  • Application performance and monitoring
  • Mentoring the junior developers in the team
  • Design and code reviews for junior developers
  • Helps the team to maintain code & application quality and on time delivery
  • Demonstrates a solution by developing clean code, supporting documentation, flowcharts, layouts, diagrams and code comments
  • Manages timelines/deliveries, highlight/mitigate risks, and provide timely, accurate & regular status updates.
  • Ensures that the product is consistent with the needs of the customers
  • Monitoring API's and Services deployed in production and support devops & support team on need basis

Measures of Success:

  • Participation in the complete product development cycle starting from analysis, architecture, design, coding, integration testing, deployment and maintenance of software
  • Provide ongoing sustaining support to the product, addressing end to end feature enhancements.
  • Review and work with others (Product Management, Technical Architects, Development Engineers, Software Development Manager) to confirm and track feature requirements through to delivery.
  • Follow the processes of an agile development team and participate in the planning and execution of work items.
  • Motivate individual team members to drive tasks to completion and take ownership of features.
  • Experience in Agile methodologies
  • Mentor the junior developers in the team for improving the application and code quality
  • Provide creative and innovative solutions to improve value of the application

Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to apply.

+ Show Original Job Post
























Lead Software Engineer - .net
Chennai, Tamil Nādu, India
Engineering
About Caterpillar
A leading manufacturer of construction and mining equipment, diesel and natural gas engines, industrial turbines, and diesel-electric locomotives.