Software Engineer III

Computer Task Group, IncBuffalo, NY
Onsite

About The Position

CTG is seeking to fill a Software Engineer III opening for our client. This role involves leading and contributing to complex systems analysis, application design, development, testing, and implementation efforts. The Software Engineer III will serve as a senior technical resource and principal application designer for critical applications, components, and major enhancements. The position requires designing, developing, and maintaining enterprise applications using Java, Spring Boot, REST APIs, and modern cloud technologies, as well as developing and integrating enterprise APIs and SaaS solutions using industry-standard practices. A key aspect of the role is designing and implementing solutions leveraging Microsoft Azure, including cloud development, integration, security, observability, resiliency, CI/CD, and Infrastructure as Code (IaC). The role provides technical leadership throughout the software development lifecycle, from requirements analysis and technical design through development, testing, deployment, and user acceptance testing. Responsibilities also include preparing and reviewing test data, executing detailed test plans, troubleshooting defects, performing debugging and performance tuning, and evaluating complex interrelationships among applications, programs, interfaces, platforms, and enterprise systems. The Software Engineer III will develop and maintain clear technical and functional specifications, system documentation, diagrams, and other technical materials. They will assess project requirements, develop task estimates and timelines, and contribute to technical components of project plans. Collaboration with development, operations, technology, business, and vendor teams is essential to establish technical direction and deliver solutions. Maintaining the efficiency, reliability, security, and effectiveness of supported applications is crucial. The role involves evaluating emerging technologies, development practices, vendor software, and technical solutions, and recommending improvements. Promoting adherence to software development standards, procedures, security requirements, and architectural best practices is expected. Additionally, the Software Engineer III will provide mentoring, technical guidance, and leadership to less experienced developers and technical resources, and support application modernization and SaaS migration initiatives. The position also contributes to risk management, regulatory compliance, internal controls, audit requirements, and organizational technology standards, and participates in cost/benefit analysis, technical assessments, due diligence, business studies, and other strategic technology initiatives as needed.

Requirements

  • Minimum of an Associate's degree and 6 years of systems analysis/application development experience, or in lieu of a degree, a combined minimum of 8 years of higher education and/or work experience, including at least 6 years of systems analysis/application development experience.
  • Advanced hands-on experience with Java and Spring Boot.
  • Strong experience developing and integrating REST APIs.
  • Experience with concurrent programming, automated testing, debugging, performance tuning, and application optimization.
  • Experience with Microsoft Azure cloud development and integration.
  • Experience with cloud security, observability, resiliency, CI/CD, and Infrastructure as Code (IaC).
  • Experience working with enterprise APIs and SaaS migration initiatives.
  • Knowledge of OAuth 2.0, API retries, idempotency, validation, and reconciliation.
  • Familiarity with application development software, hardware platforms, and enterprise technology environments.
  • Experience working on multiple complex projects simultaneously.
  • Excellent problem-solving, analytical, organizational, and time-management skills.
  • Excellent verbal and written communication skills, including experience presenting technical information to varied audiences.
  • Experience coordinating between application development teams and business units.
  • Demonstrated experience recommending and implementing technology solutions.
  • Experience driving project milestones and delivery dates.
  • Proven mentoring, technical leadership, and project coordination capabilities.

Nice To Haves

  • Strong understanding of enterprise application frameworks and development standards.
  • Subject matter expertise in supported business applications and systems.
  • Advanced knowledge of interfacing and integrated applications across enterprise environments.
  • Experience with application modernization and cloud migration initiatives.
  • Experience with SaaS integration and migration.
  • Strong understanding of the overall application ecosystem and ability to contribute to initiatives outside of normal business-as-usual activities.
  • Ability to work effectively both independently and in a collaborative team environment.
  • Ability to multitask across multiple components of complex projects.
  • Experience working with highly regulated enterprise environments.
  • Advanced knowledge of cloud-native application architecture, security, monitoring, and resiliency practices.
  • Excellent verbal and written English communication skills and the ability to interact professionally with a diverse group are required.

Responsibilities

  • Lead and contribute to complex systems analysis, application design, development, testing, and implementation efforts.
  • Serve as a senior technical resource and principal application designer for critical applications, components, and major enhancements.
  • Design, develop, and maintain enterprise applications using Java, Spring Boot, REST APIs, and modern cloud technologies.
  • Develop and integrate enterprise APIs and SaaS solutions using industry-standard practices, including OAuth 2.0, retries, idempotency, validation, and reconciliation.
  • Design and implement solutions leveraging Microsoft Azure, including cloud development, integration, security, observability, resiliency, CI/CD, and Infrastructure as Code (IaC).
  • Provide technical leadership throughout the software development lifecycle, from requirements analysis and technical design through development, testing, deployment, and user acceptance testing.
  • Prepare and review test data, execute detailed test plans, troubleshoot defects, and perform debugging and performance tuning.
  • Evaluate complex interrelationships among applications, programs, interfaces, platforms, and enterprise systems.
  • Develop and maintain clear technical and functional specifications, system documentation, diagrams, and other technical materials.
  • Assess project requirements, develop task estimates and timelines, and contribute to technical components of project plans.
  • Collaborate with development, operations, technology, business, and vendor teams to establish technical direction and deliver solutions.
  • Maintain the efficiency, reliability, security, and effectiveness of supported applications.
  • Evaluate emerging technologies, development practices, vendor software, and technical solutions and recommend improvements.
  • Promote adherence to software development standards, procedures, security requirements, and architectural best practices.
  • Provide mentoring, technical guidance, and leadership to less experienced developers and technical resources.
  • Support application modernization and SaaS migration initiatives.
  • Contribute to risk management, regulatory compliance, internal controls, audit requirements, and organizational technology standards.
  • Participate in cost/benefit analysis, technical assessments, due diligence, business studies, and other strategic technology initiatives as needed.
  • Provide technical leadership and mentoring to less experienced developers and project resources.
  • Coordinate development activities and monitor assigned technical tasks to ensure successful delivery.
  • Assist with project planning, estimates, milestones, schedules, and technical deliverables.
  • Monitor the progress and effectiveness of assigned resources and provide technical guidance as appropriate.
  • Support management with technical assessments, project planning, and other leadership responsibilities as needed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service