> Markdown version of [/jobs/ext/1338494-software-engineer-ii](https://www.wearedevelopers.com/jobs/ext/1338494-software-engineer-ii). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer II - **Company:** Computer Task Group, Inc - **Location:** Buffalo, NY, United States - **Experience:** Expert - **Contract:** Temporary contract - **Skills:** Java (Programming Language), Applications Architecture, Build Automation, Unit Testing, Microsoft Azure, Cloud Computing, Software Documentation, Code Review, Data Structures, Software Debugging, Design of User Interfaces, Web Servers, Systems Analysis, Key Management, OAuth, Object-Oriented Software Development, Software Engineering, Software Systems, Systems Integration, Azure Service Bus, Enterprise Software Applications, Concurrency, Spring-boot, Backend, Front End Software Development, Restful APIs, Serverless Computing, Key Vault, Microservices - **Published:** July 18, 2026 - **Apply:** https://dejobs.org/x/x/86C7546A5B2A40158BE47565BF3C4514/job/ ## About the Role * 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. ## Description * 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. ## Related Videos - [Best Practices for Using GitHub Secrets](https://www.wearedevelopers.com/videos/1214-best-practices-for-using-github-secrets) - [Developing the Backend with Stefan Lingler, CTO at Shpock](https://www.wearedevelopers.com/videos/100360-developing-the-backend-with-stefan-lingler-cto-at-shpock) - [Keeping applications secure by evolving OAuth 2.0 and OpenID Connect](https://www.wearedevelopers.com/videos/100152-keeping-applications-secure-by-evolving-oauth-2-0-and-openid-connect) - [Enterprise-Cloud-Native - Fast-Paced Development & Deployment in a Highly Secure Banking Environment](https://www.wearedevelopers.com/videos/671-enterprise-cloud-native-fast-paced-development-deployment-in-a-highly-secure-banking-environment) - [Develop enterprise-ready applications for Microsoft Teams with Azure resources on modern web technologies](https://www.wearedevelopers.com/videos/187-develop-enterprise-ready-applications-for-microsoft-teams-with-azure-resources-on-modern-web-technologies) - [Nest.js - TypeScript in the backend can also be clean](https://www.wearedevelopers.com/videos/1033-nest-js-typescript-in-the-backend-can-also-be-clean) ## Related Articles - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [The Most Popular IT Jobs on the Market](https://www.wearedevelopers.com/magazine/376-the-most-popular-it-jobs-on-the-market) - [Top-Paying Tech Jobs (with Salaries)](https://www.wearedevelopers.com/magazine/372-top-paying-tech-jobs-with-salaries) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)