- Company Name
- PrePass
- Job Title
- API Software Engineer
- Job Description
-
Job title: API Software Engineer
Role Summary:
Design, develop, and maintain cloud‑native .NET services and APIs that enable real‑time toll management and weigh station bypass solutions on Microsoft Azure. Deliver scalable, distributed systems through Service‑Oriented Architecture, event‑driven patterns, and clean code principles, while collaborating closely with product, architecture, and operations teams.
Expectations:
- Deliver high‑quality, maintainable APIs that adhere to SOLID and clean architecture.
- Build and iterate on cloud‑native applications using Azure PaaS services.
- Participate in Agile development cycles, including sprint planning, code reviews, and retrospectives.
- Drive continuous integration and deployment practices, ensuring secure and reliable cloud configurations.
- Communicate effectively with cross‑functional stakeholders and take ownership of technical decisions.
Key Responsibilities:
1. Design, code, test, and maintain .NET (C#) services and RESTful APIs.
2. Architect and evolve event‑driven, microservice‑based systems on Azure using Functions, Service Bus, API Management, Event Grid, App Services, and Key Vault.
3. Implement CI/CD pipelines in Azure DevOps or GitHub Actions, automating build, test, and deployment workflows.
4. Collaborate with product managers, architects, and peers to translate requirements into technical solutions.
5. Conduct code reviews, enforce coding standards, and mentor junior engineers.
6. Ensure application security, scalability, and observability through Azure monitoring and logging tools.
Required Skills:
- 3–5 years of professional .NET (C#) development experience.
- 1–2 years of hands‑on Service‑Oriented Architecture (SOA).
- 2+ years working with SQL Server and/or Cosmos DB.
- Proficiency with Azure PaaS offerings: App Services, Azure Functions, API Management, Event Grid, Service Bus.
- Strong understanding of RESTful APIs, asynchronous communication, and messaging patterns.
- Experience with CI/CD pipelines (Azure DevOps or GitHub Actions).
- Solid grasp of SOLID principles, Clean Architecture, and design patterns.
- Agile development experience.
Bonus Skills (preferred):
- Infrastructure as Code (Bicep, ARM, Terraform).
- Containerization and Kubernetes on Azure (AKS).
- Domain‑Driven Design, CQRS, Event Sourcing.
- Experience with NServiceBus or RabbitMQ.
- Azure certifications (e.g., Azure Developer Associate).
- Observability tools: Azure Monitor, Application Insights, Log Analytics.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent professional experience.
- Azure Developer Associate certification is a plus, not mandatory.