Overview
Software Engineer II role to design, develop, test, deploy and maintain complex software systems used by enterprises and users worldwide, while mentoring junior engineers.
What you'll do
- Design, develop and maintain applications using .NET / C#, applying sound design patterns and principles (SOLID, OOP, etc.).
- Build and consume Web APIs (RESTful services).
- Write and optimize SQL Server queries, stored procedures and database objects.
- Develop and maintain unit and automated test suites using frameworks like Moq.
- Deploy, configure and troubleshoot applications hosted on IIS.
- Develop client-side functionality using JavaScript/jQuery.
- Leverage AI tools such as Claude and ChatGPT to accelerate development, debugging and documentation, applying sound prompt engineering practices.
- Perform API testing using tools such as Postman/SoapUI (or your preferred tool).
- Build and maintain CI/CD pipelines for automated build, test and deployment.
- Use version control tools like GitHub for source management, branching and code reviews.
- Work within Agile/Scrum teams, participating in sprint ceremonies (standups, planning, retros).
- Collaborate with cross-functional teams to identify, troubleshoot and resolve production issues.
What you'll need
- Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 2+ years of professional software development experience.
- Deep expertise in .NET/C# programming language and extensive experience with design patterns and principles (SOLID, OOP, common architectural patterns).
- SQL Server (queries, stored procedures, performance basics).
- Web API development.
- Unit testing frameworks (e.g., Moq) and automation testing.
- IIS deployment and configuration.
- JavaScript / jQuery.
- CI/CD pipelines (e.g., Azure DevOps, Jenkins, GitHub Actions).
- Hands-on experience implementing or integrating OAuth 2.0-based authentication and authorization in .NET applications.
- Version control tools like GitHub (Git workflows, branching strategies, pull requests/code reviews).
- Hands-on experience with Claude, ChatGPT, or similar LLM tools, including prompt engineering.
- API testing tools (e.g., Postman, SoapUI).
- Strong problem-solving and solution-oriented mindset.
- Self-driven and self-motivated, able to work with minimal supervision.
- Good communication and interpersonal skills.
- Comfortable collaborating in cross-functional and Agile teams.
Nice to have
- Exposure to observability/monitoring tools like Splunk, Grafana.
- Angular (or other modern JS frameworks).
- Prior experience with Kafka or other messaging/streaming systems.
- Exposure to GCP or other cloud platforms.
Read the full description and apply on the company’s own careers page.