Software Development Engineer

Resurgent Capital ServicesCincinnati, OH
6d

About The Position

The Application Developer II is a mid-level individual contributor responsible for designing, developing, and maintaining modern Microsoft-based applications with moderate supervision. This role independently delivers well-defined features, contributes to technical discussions, and supports larger initiatives led by senior developers. The developer is expected to demonstrate growing technical proficiency, sound problem-solving skills, and effective collaboration within an agile delivery environment.

Requirements

  • 2–5 years of professional application development experience or equivalent education and experience
  • Solid experience developing custom software solutions
  • Proficiency in C# and modern .NET frameworks
  • Experience building web-based and service-oriented applications using: ASP.NET / .NET, RESTful APIs
  • Working knowledge of relational database design and development using Microsoft SQL Server
  • Understanding of distributed application concepts and basic system design principles
  • Familiarity with software design patterns and clean coding practices
  • Experience with automated unit testing
  • Solid understanding of the software development lifecycle and agile development practices
  • Strong problem-solving skills and ability to work independently on assigned tasks
  • Effective communication skills and ability to collaborate with team members and stakeholders

Nice To Haves

  • Experience or exposure to Azure development and cloud-based services
  • Exposure to Azure AI services such as Azure OpenAI or Cognitive Services
  • Experience working in an agile development environment (Scrum or Kanban)
  • Familiarity with CI/CD pipelines and DevOps practices (e.g., Azure DevOps)

Responsibilities

  • Design, develop, enhance, and maintain Microsoft-based applications for assigned features or components
  • Work on moderately complex tasks with limited guidance and escalate risks or blockers appropriately
  • Collaborate with senior developers and technical leads on larger or more complex software initiatives
  • Contribute to application design discussions and technical solutioning
  • Recommend incremental application improvements related to performance, reliability, and maintainability
  • Follow coding standards, development best practices, and secure development guidelines
  • Write and maintain unit tests to support code quality and reliability
  • Participate in code reviews, both giving and receiving constructive feedback
  • Assist with troubleshooting and resolving application issues in development and production environments
  • Work collaboratively within an agile project team to deliver committed work.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service