- As a highly skilled and experienced Software Engineer with expertise in cloud based server side development (.Net & Microsoft Azure), you will provide technical leadership to our dynamic team with an assertive approach and ability to drive results.
- As a Lead Software Engineer at Trimble N.A. Mobility, You will be responsible for designing, developing, and deploying robust, scalable, and high-performance software using .NET, Kafka, Google Cloud, Docker, Azure and related technologies for high velocity compliance solutions for our division.
- You will collaborate with full stack teams and various other stakeholders to gather requirements, deliver technical solutions, work with an innovative mindset and ensure the successful delivery of projects.
- You will implement event-driven design patterns and technologies to build scalable and resilient systems.
- You will also be mentoring and guiding the junior engineers, fostering a collaborative and knowledge sharing environment.
- This role requires deep technical knowledge, problem-solving abilities, and a strong understanding of software engineering principles and best practices.
What Skills & Experience You Should Bring:
Bachelors degree in Computer Science, Software Engineering, or a related field.
8+ years of professional experience in software development, with a focus on .NET technologies and API development. (Proficiency in C# and .NET)
Excellent communication and collaboration skills to work effectively within a team and with stakeholders.
Continuous learning mindset and willingness to explore and adopt new technologies.
Strong understanding of RDBMS (eg, SQL Server, Oracle) and NoSQL databases (eg, MongoDB, CosmosDB).
Experience with cloud platforms, particularly Microsoft Azure, and knowledge of cloud deployment methodologies.
Solid understanding of microservices architecture and related technologies (eg, Docker, Kubernetes).
Familiarity with event-driven design patterns and technologies (eg, Apache Kafka, RabbitMQ).
Experience with RESTful API design and development.
Experience with unit testing frameworks (xUnit, NUnit), familiarity with Test driven development.
Knowledge of software development best practices, including version control (eg, Git), code reviews, and testing methodologies (unit, integration and performance testing).
Familiarity with continuous integration/continuous deployment (CI/CD) processes.
Strong problem-solving skills and the ability to debug complex software systems.
Familiarity with Agile methodologies, practices and tools (Jira, Rally etc)