Search by job, company or skills

Software Engineer

This job is no longer accepting applications

Job Description

Role summary

We are looking for a Senior Software Engineer to join our WCA engineering team. This role is ideal for a seasoned engineer with strong technical depth, a passion for building scalable systems, and a desire to shape modern, cloud-native architectures.

You will contribute to system design, build robust APIs and services, and collaborate across teams to deliver high-quality solutions. Beyond coding, this role requires a strong understanding of business context, ownership of outcomes, and a continuous drive to innovate and improve.

Key responsibilities

Architecture & system design

  • Contribute to system design and architecture with a focus on scalability, performance and fault tolerance.
  • Apply domain-driven design (DDD) principles to model complex domains and align technical solutions with business needs.
  • Design next-generation APIs that are secure, extensible and optimized for integration across platforms.

Development & engineering excellence

  • Write efficient, maintainable code using C#/.NET Core (3.1/5+) and ASP.NET Web APIs.
  • Build scalable and secure services using RESTful APIs and gRPC.
  • Champion API-first development with strong contract design, performance optimization and developer experience.
  • Ensure high reusability and scalability within a microservices ecosystem.
  • Strong knowledge in MS-SQL.

Microservices & event-driven systems

  • Design and develop microservices using modern architectural patterns.
  • Build event-driven systems leveraging Kafka, Azure Event Hub, and Service Bus.
  • Ensure reliability, scalability and seamless communication across distributed systems.

Testing & quality

  • Develop and maintain unit and integration tests to ensure system reliability and performance.
  • Continuously improve code quality through best practices and engineering discipline.

Collaboration & continuous learning

  • Collaborate with cross-functional teams in an Agile environment, effectively communicating with both technical and non-technical stakeholders.
  • Stay hands-on with development and continuously upskill in emerging technologies.
  • Contribute to a culture of innovation, learning and continuous improvement.

Required qualifications (Hard requirements)

  • 8+ years of software engineering experience with at least 4 years working on distributed systems.
  • Strong proficiency in C# and .NET Core (3.1/5+), ASP.NET and API development.
  • Solid understanding of microservices architecture, containerization and cloud-native design patterns.
  • Hands-on experience with relational and NoSQL databases.
  • Experience building and consuming RESTful APIs and working with event-driven systems.
  • Strong communication skills with the ability to translate technical concepts across audiences.
  • Bachelor's degree in Computer Science, Engineering or a related field (or equivalent experience).

Preferred qualifications

  • Experience with Azure services such as AKS, Azure SQL and Service Bus.
  • Familiarity with front-end technologies such as JavaScript and Node.js.
  • Experience working in Agile environments with cross-functional teams.

What success looks like

  • A successful Senior Software Engineer will:
  • Design and deliver scalable, secure and high-performance systems that meet business needs.
  • Build high-quality APIs and services that enable seamless integration and reuse.
  • Collaborate effectively across teams and contribute to shared success.
  • Continuously improve engineering practices, system design and performance.

Stay adaptable and forward-thinking

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 151407283

Similar Jobs

Bengaluru, India

Skills:

CassandraData StructuresKafkaDistributed SystemsJava TechnologiesLarge-scale application developmentAlgorithm Design PatternsContainerization technologyJava Multithreading

Bengaluru, India

Skills:

solution architectureMicroservicesScalabilitysystem integrationCloud ApplicationsPythonDatabasesApisApplication DevelopmentSdlcOoporchestration toolembeddingsMaintainabilityvector databasesLangGraphSecuritysemantic searchLangChainCrewAIGenerative AIAgentic AI frameworksAgentsSemantic KernelAutoGenknowledge retrievalRAGAI governanceResponsible AIAmazon Bedrockfunction calling

Bengaluru, India

Skills:

.NET.Net CoreRDBMSEvent-driven designMicroservices architecture

Bengaluru, India

Skills:

JavaScalaconcurrencyKafkaKotlinSqlAerospikeSystem DesignRest ApisNoSQL databasesGoCI CD automationperformance scalabilitymicroservices architectureobservability

Bengaluru, India

Skills:

S3HTMLLambdaReactJavascriptTerraformDockerNginxPhpPythonRDSAws ServicesOauth2CSSHttpCloudwatchECSIamRestful ApisDDBGoAPIGWEKSKong

Beware of Scammers

We don’t charge money for job offers