1

Computer Software Engineer Jobs in Buffalo, NY (NOW HIRING)

Bachelor's degree (or foreign equivalent) in Computer Science, or a related technical field plus six (6) years of experience in the job offered or as Senior Software Engineer, Lead Engineer ...

Bachelor's degree (or foreign equivalent) in Computer Science, or a related technical field plus six (6) years of experience in the job offered or as Senior Software Engineer, Lead Engineer ...

Principal Software Engineer

Buffalo, NY · Hybrid

$178K - $188K/yr

Principal Software Engineer Job Location: 1 Seneca St, Buffalo, NY 14203. Position requires in ... The employer will alternatively accept a Bachelor's degree (or foreign equivalent) in Computer ...

Software Engineer III

Buffalo, NY · On-site

$55.75 - $74.75/hr

We are seeking an experienced Software Engineer III with strong Microsoft development expertise to design, build, enhance, and support mission-critical web, desktop, and API applications. This role ...

ACV Auctions is looking for a Software Engineer to join our MAX Engineering team and work on our ... Ability to read, write, speak and understand English. * BS degree in Computer Science or a related ...

Senior Software Engineer I

Boston, NY

$115K - $152K/yr

Education: BS in Computer Science, Software Engineering, or equivalent practical experience. * Experience: 5+ years of professional software development experience, with a proven track record of ...

Education: BS in Computer Science, Software Engineering, or equivalent practical experience. * Experience: 5+ years of professional software development experience, with a proven track record of ...

Other duties as assigned What you will need: * BS degree in Computer Science or a related technical discipline, or equivalent practical experience. * Expert experience with Python. * Expert ...

Other duties as assigned What you will need: * BS degree in Computer Science or a related technical discipline, or equivalent practical experience. * Expert experience with Python. * Expert ...

Other duties as assigned What you will need: * BS degree in Computer Science or a related technical discipline, or equivalent practical experience. * Expert experience with Python. * Expert ...

Other duties as assigned What you will need: * BS degree in Computer Science or a related technical discipline, or equivalent practical experience. * Expert experience with Python. * Expert ...

Software Engineer III, Vehicle Intelligence

Buffalo, NY · On-site

$110K - $150K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

The Software Engineer III will work on a cross-functional agile team in operational tools, product ... We value practical software experience in addition to a thorough understanding of computer science ...

Software Engineer III, Vehicle Intelligence

Buffalo, NY · On-site

$55.75 - $74.75/hr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

The Software Engineer III will work on a cross-functional agile team in operational tools, product ... We value practical software experience in addition to a thorough understanding of computer science ...

Software Engineer IV, Max Digital

Buffalo, NY · On-site

$94K - $129K/yr

Ability to read, write, speak and understand English. * BS degree in Computer Science or a related ... Expert in software engineering tooling and mentors and drives adoption for new tools and tooling ...

Showing results 41-60

Computer Software Engineer information

See Buffalo, NY salary details

$61.7K

$143.3K

$199.6K

How much do computer software engineer jobs pay per year?

As of Aug 16, 2026, the average yearly pay for computer software engineer in Buffalo, NY is $143,289.00, according to ZipRecruiter salary data. Most workers in this role earn between $116,600.00 and $168,000.00 per year, depending on experience, location, and employer.

What is a computer software engineer?

Computer software engineers, also known as software developers, design, develop, test, and maintain software applications or systems that enable computers and devices to perform specific tasks. They use programming languages and engineering principles to create software solutions for a variety of industries, including technology, healthcare, finance, and more. Their work involves analyzing user needs, writing code, debugging, and collaborating with other professionals to deliver functional and reliable software products.

What are the key skills and qualifications needed to thrive as a computer software engineer?

To thrive as a Computer Software Engineer, you need strong programming skills, a solid understanding of algorithms and data structures, and typically a degree in computer science or a related field. Familiarity with development tools such as Git, integrated development environments (IDEs), and knowledge of frameworks or languages like Java, Python, or C++ are often required, along with certifications like AWS Certified Developer or Microsoft Certified: Azure Developer Associate. Excellent problem-solving abilities, teamwork, and effective communication distinguish top performers in this field. These skills are crucial for building reliable, scalable software solutions and collaborating efficiently within development teams.

What is the difference between Computer Software Engineer vs Software Developer?

AspectComputer Software EngineerSoftware Developer
CredentialsBachelor's degree in Computer Science or related field; certifications like Microsoft Certified, AWS CertifiedBachelor's degree in Computer Science or related field; certifications optional
Work EnvironmentDesigning, developing, testing, and maintaining software systems; often involved in system architectureWriting, debugging, and implementing code; focused on application development
Industry UsageUsed across tech, finance, healthcare, and more for complex system developmentCommonly used in app and web development across various industries

Computer Software Engineers typically focus on designing and building complex software systems, often working on system architecture, while Software Developers mainly write and implement code for applications. Both roles require similar educational backgrounds and certifications, but their focus areas and responsibilities differ, with engineers handling broader system design and developers concentrating on coding tasks.

What are some common challenges computer software engineers face when working on large-scale projects?

Computer software engineers working on large-scale projects often encounter challenges such as coordinating with cross-functional teams, managing complex codebases, and ensuring consistent communication throughout the development cycle. Keeping documentation up to date and maintaining legacy systems while integrating new features can also be demanding. Effective use of version control systems and agile methodologies helps engineers address these challenges and contribute to successful project delivery.
More about Computer Software Engineer jobs

What are popular job titles related to Computer Software Engineer jobs in Buffalo, NY?

For Computer Software Engineer jobs in Buffalo, NY, the most frequently searched job titles are:

Infographic showing various Computer Software Engineer job openings in Buffalo, NY as of August 2026, with employment types broken down into 1% Internship, 1% As Needed, 80% Full Time, 15% Part Time, 2% Contract, and 1% Nights. Highlights an 92% Physical, 2% Hybrid, and 6% Remote job distribution, with an average salary of $143,289 per year, or $68.9 per hour.

Lead Software Engineer

M&T Bank

Buffalo, NY • On-site

Full-time

Re-posted 3 days ago


M&T Bank rating

7.9

Company rating: 7.9 out of 10

Based on 186 frontline employees who took The Breakroom Quiz

79th of 171 rated banks


Job description

Title: Lead Software Engineer
Job Location: 1 Seneca St, Buffalo, NY 14203. Position requires in-office work four (4) days every week.
Job Description: Design, develop, test, and transition applications strictly within approved enterprise SDLC processes, including planning, build, verification, and production transition. Produce work product that meets documented SDLC evidence requirements and is auditable for compliance, risk, and resiliency. Responsible for preventing non-compliant code or designs from progressing through the delivery lifecycle. Must establish, operate, and continuously improve a formal peer review process. Responsible for enforcing code review discipline, ensuring design and code defects are identified early, and blocking promotion of substandard code into shared or production branches. Produce clean, organized, efficient, and resilient code that meets stability, performance, and operational supportability standards. Problem decomposition, code structure, and application of appropriate data structures and algorithms to solve business problems efficiently and safely. Accountable for enforcing enterprise source control practices, including branch strategy, merge quality, and controlled movement of code through the production deployment path. Ensure all code changes follow a consistent, documented end-to-end change process, including review, approval, testing, and release evidence. Responsible for preventing bypass of required controls. Accountable for reviewing testing strategies, coverage, and results. Must ensure comprehensive verification, coach engineers on test effectiveness, and address gaps that increase operational or security risk. Responsible for driving adherence to approved patterns and practices for performance testing, resiliency, scalability, and optimization within the application domain. Design and influence solutions that support platform stability, fault tolerance, and recoverability, aligned with enterprise resiliency and SDLC management standards. Partner across teams and organizational boundaries, raise architectural and technical risks early, and drive continuous improvement through formal governance channels when needed. Contribute to and validate technical requirements that support both delivery execution and long-term maintainability of systems within the domain. Accountable for identifying, implementing, and reviewing meaningful engineering and delivery metrics that support business outcomes and reduce operational, security, and compliance risk. Apply SDLC rigor to proactively reduce operational and security risk introduced by system changes and escalate material risks through established governance paths without delay. Position requires in-office work four (4) days every week.
Minimum requirements: Bachelor's degree (or foreign equivalent) in Computer Science, or a related technical field plus six (6) years of experience in the job offered or as Senior Software Engineer, Lead Engineer, Technical Lead or related occupation.
Requires six (6) years of experience with each of the following:
  • Designing, developing, testing, and implementing enterprise grade solutions using Java 8 & 17, Oracle, and SQL Server within regulated environments, with direct responsibility for risk mitigation, governance compliance, and production stability.
  • Delivering software that meets enterprise SDLC, security, resiliency, and audit standards.
  • Supporting Collections Servicing systems for Consumer, Commercial, and Business Banking, with direct hands on experience in the CACS platform or equivalent regulated collections systems.
  • Building system in compliance with financial services operational risk, data sensitivity, and regulatory impact associated with collections systems.
  • Modern Java frameworks and concurrency models, including: Spring Boot; Junit, Apache Camel; Multi threading & CompletableFuture; Spring WebFlux and Project Reactor; and JPA or Hibernate for relational persistence.
  • Spring Security experience covering core authentication and authorization internals, including OAuth2/JWT resource servers, SAML 2.0 service providers, and LDAP/Active Directory integration.
  • Production experience using enterprise development, testing, and observability tools, including:
    • GitLab for version control;
    • Zephyr, SoapUI, and Postman for testing; and
    • PowerShell and Linux shell scripting for Automation & Scripting.

Requires five (5) years of experience with each of the following:
  • DevOps experience, including: GitLab CI/CD pipeline design and maintenance, Maven, Gradle, Docker, and Kubernetes.
  • Designing, deploying, and supporting workloads in Microsoft Azure, OpenShift, and Azure Entra.
  • Design and development of Java applications in Websphere, Jboss, Tomcat and Wildfly application server.
  • Designing and operating secure, scalable Java microservices, including: Debugging complex production issues, Implementing structured logging, metrics, and distributed tracing, and supporting live production systems across distributed architectures, strict idempotency, deterministic reprocessing.
  • JMS and IBM MQ (MQSeries) for asynchronous messaging and system integration
  • Experience with Java Print Service (including JPS or javax.print); enterprise document generation (including BIRT runtime, PDF engines, and XSLFO); regulated document pipelines (including statements, notices, and letters); and printqueue and spool management.
  • JVM/OSlevel troubleshooting (including fonts, encodings, native drivers, and headless execution).
  • Building and maintaining user interfaces using JSF, PrimeFaces, and Angular.
  • Integrating with AS400, iSeries, or mainframe zOSplatforms.
  • Using Automic Workload Automation for enterprise job scheduling.
  • Using Microsoft Azure services in production environments, including operational monitoring and role based access control.

Salary: $147,118.00 - $150,600.00
Location
Buffalo, New York, United States of America

What M&T Bank employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom