Software Engineer II

Computer Task Group, IncUNAVAILABLE, UNAVAILABLE
Remote

About The Position

We're seeking an experienced Software Engineer II to design, develop, and enhance enterprise applications supporting critical business operations. In this role, you'll leverage .NET Core, JavaScript, and Microsoft Azure Cloud technologies to deliver scalable, high-quality software solutions while collaborating with cross-functional teams throughout the software development lifecycle. If you're a hands-on developer who enjoys solving complex technical challenges, mentoring team members, and contributing to enterprise-scale projects, we'd like to hear from you.

Requirements

  • Associate's degree and a minimum of 5 years of systems analysis/application development experience, or a combined minimum of 7 years of higher education and/or professional experience including at least 5 years of application development.
  • Strong experience developing applications using .NET Core, JavaScript, and Microsoft Azure Cloud.
  • Experience designing, developing, testing, deploying, and supporting enterprise applications.
  • Knowledge of modern application development methodologies and software development lifecycle practices.
  • Experience working on multiple complex technical projects simultaneously.
  • Strong analytical, troubleshooting, and problem-solving skills.
  • Experience collaborating with business units to deliver technical solutions.
  • Ability to prepare technical documentation, project estimates, and implementation plans.
  • Proficiency with project management tools and Microsoft Office applications.
  • Excellent communication, organizational, and time management skills.
  • Detail-oriented with a strong commitment to quality and timely project delivery.
  • Excellent verbal and written English communication skills and the ability to interact professionally with a diverse group are required.

Nice To Haves

  • Experience within banking, financial services, or other highly regulated industries.
  • Understanding of enterprise application frameworks and integrated application environments.
  • Knowledge of cloud-native architecture and Microsoft Azure services.
  • Experience mentoring developers or leading technical initiatives.
  • Ability to work independently while collaborating effectively within Agile teams.
  • Strong understanding of enterprise software architecture and application integration.
  • Proactive approach to solving technical challenges and improving development processes.
  • Experience evaluating new technologies and recommending innovative solutions.

Responsibilities

  • Design, develop, test, and maintain enterprise applications using .NET Core, JavaScript, and Azure Cloud technologies.
  • Perform systems analysis, application design, coding, testing, debugging, implementation, and production support.
  • Lead technical design efforts for application enhancements and new development initiatives.
  • Collaborate with business stakeholders to translate functional requirements into technical solutions.
  • Prepare technical specifications, documentation, project estimates, and implementation plans.
  • Execute detailed testing, troubleshoot defects, and ensure software quality through all phases of development.
  • Evaluate application integrations, system performance, and technical dependencies to recommend improvements.
  • Coordinate development activities with cross-functional teams including Development, Operations, QA, and business partners.
  • Participate in technical evaluations of emerging technologies and vendor software solutions.
  • Ensure compliance with development standards, security requirements, and organizational policies.
  • Support project planning, technical assessments, and continuous improvement initiatives.
  • Mentor junior developers and provide technical leadership on project assignments.
  • Independently perform advanced systems analysis, application design, and software development activities.
  • Lead technical efforts for small to medium-sized projects while coordinating project deliverables.
  • Provide guidance and technical direction to less experienced developers.
  • Collaborate with senior leadership, technology teams, business partners, and vendors.
  • Support enterprise application stability, modernization, and ongoing enhancements.
  • Promote development best practices and contribute to continuous process improvements.

Benefits

  • competitive benefits package
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service