Software Engineer II
Computer Task Group, Inc
Buffalo, NY, USA
11 days ago
Full-time Onsite
Apply Now
no-image

Overview

Are you ready to join a growing team?

CTG is seeking a Software Engineer II to join our client's development team. This is an excellent opportunity for an experienced backend engineer who enjoys designing, developing, and supporting high-performing enterprise applications while working on complex technical initiatives. The ideal candidate has strong Java and Spring Boot expertise, Azure development experience, and a passion for building scalable, secure APIs.

Location: Buffalo, NY (Candidate must be able to work onsite Monday–Thursday, 4 days per week.)
Duration: 12 months

Primary Responsibilities
  • Design, develop, test, and maintain enterprise backend applications using Java and Spring Boot.
  • Build and enhance RESTful APIs and microservices supporting business-critical applications.
  • Perform systems analysis, technical design, coding, debugging, testing, and implementation for complex software solutions.
  • Develop cloud-based solutions utilizing Azure Functions, Managed Identities, Key Vault, service integrations, and monitoring capabilities.
  • Collaborate with business stakeholders, developers, QA, and operations teams throughout the software development lifecycle.
  • Create technical specifications, project estimates, system documentation, and implementation plans.
  • Conduct code reviews, unit testing, debugging, and root cause analysis to ensure high-quality software delivery.
  • Analyze application integrations and dependencies across enterprise systems.
  • Mentor junior developers and coordinate technical work on project initiatives.
  • Recommend improvements to application architecture, development standards, and engineering best practices.
  • Support production applications, troubleshoot issues, and implement performance improvements.
  • Ensure compliance with development standards, security requirements, risk controls, and regulatory policies.
Scope of Responsibilities
  • Independently perform advanced systems analysis, application design, and software development activities.
  • Lead technical efforts on small to large development projects while collaborating with cross-functional teams.
  • Work closely with senior technology leadership, business partners, vendors, and project managers.
  • Provide technical guidance to less experienced developers and support project delivery from design through implementation.
  • Contribute to strategic technology initiatives and continuous improvement efforts.
Supervisory/Managerial Responsibilities
  • No direct supervisory responsibilities.
  • Provides technical leadership, mentoring, and project coordination for junior developers and project team members.
Education and Experience Required
  • Associate's degree and 5+ years of systems analysis/application development experience; or a combined 7+ years of higher education and/or relevant work experience, including at least 5 years of application development experience.
  • Strong backend development experience (this is not a front-end/UI development role).
  • Professional experience with:
    • Java (Object-Oriented Programming, data structures, concurrency)
    • Spring Boot
    • RESTful API development
    • Build automation and unit testing
    • Azure Functions
    • Azure Service Integrations
    • Azure Key Vault
    • Managed Identities
    • Azure Monitoring
    • HTTP client libraries
    • OAuth 2.0 authentication
    • API integration and error handling
  • Experience developing and supporting enterprise applications.
  • Strong analytical, troubleshooting, and problem-solving skills.
  • Experience coordinating with business and technical teams.
  • Ability to manage multiple priorities in a fast-paced environment.
  • Excellent communication, organizational, and documentation skills.
Education and Experience Preferred
  • Experience within banking or financial services environments.
  • Knowledge of enterprise application frameworks and integrated systems.
  • Experience supporting highly available, mission-critical applications.
  • Ability to lead technical initiatives while working independently and collaboratively.
  • Experience evaluating and implementing new technologies and development best practices.
  • Proactive, detail-oriented, and action-driven approach to software development.

Excellent verbal and written English communication skills and the ability to interact professionally with a diverse group are required.

CTG does not accept unsolicited resumes from headhunters, recruitment agencies, or fee based recruitment services for this role.

To Apply:

To be considered, please apply directly to this requisition using the link provided. Kindly forward this to any other interested parties. Thank you!