Senior Software Engineer - Distributed Systems (C / Assembler)

Cognizant

Atlanta (GA)

Hybrid

USD 62,000 - 91,000

Full time

8 days ago
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Benefits offered by this job

Medical Insurance
Paid PTO
401(k) contributions
Disability coverage
Wellbeing programs
Career development

Job summary

Cognizant is seeking a Senior Software Engineer in Atlanta, GA. You will help sustain a high-performance, distributed message routing and transaction platform that runs 24x7. The role emphasizes systems programming on Linux with C, Assembler, Prolog, and related tech.

You will design and maintain CI/CD pipelines, work with cross-functional teams, and mentor juniors while ensuring security and reliability across production environments. The team supports flexible hybrid work arrangements.

Qualifications

  • 5-8 years of software engineering experience with systems-level development.
  • Hands-on experience developing software using C, Assembler, Prolog, or other low-level languages.
  • Experience supporting high-performance distributed systems and real-time processing.
  • Strong experience with Linux-based development and production environments.
  • Experience performing performance analysis, debugging, tuning, and optimization.
  • Knowledge of algorithms, computer architecture, data structures, and system performance concepts.
  • Experience designing and supporting CI/CD pipelines, build automation, and software delivery processes.
  • Experience with software testing methodologies, including unit, integration, and system testing.
  • Strong analytical, troubleshooting, and problem-solving skills.
  • Experience using source control systems and collaborative software development practices.
  • Excellent communication and collaboration skills.

Responsibilities

  • Develop, maintain, and enhance high-throughput distributed applications on Linux using C, Assembler, Prolog, and related technologies.
  • Support a mission-critical real-time transaction processing platform in a 24x7 environment.
  • Perform performance analysis, debugging, and optimization of distributed systems.
  • Design, implement, and maintain CI/CD pipelines, testing frameworks, and automation solutions.
  • Participate in design discussions and contribute to scalable, maintainable solutions.
  • Develop tools and infrastructure to test, monitor, and improve large-scale systems.
  • Leverage production data to identify performance improvements and optimizations.
  • Contribute to code reviews and engineering best practices to ensure quality and security.
  • Collaborate with product, QA, infrastructure, and operations to meet requirements.
  • Support incident analysis and root-cause investigations to improve reliability.
  • Contribute to technical docs, runbooks, and knowledge sharing.
  • Mentor junior team members and foster a collaborative culture.

Skills

Systems-level development
Linux development
C programming
Assembler
Prolog
CI/CD pipelines
Debugging
Collaboration

Tools

Git
CI/CD tooling

Job description

About the Role

As a Senior Software Engineer, you will make an impact by supporting and enhancing a high-performance distributed message routing, translation, reconciliation, and transaction processing platform that powers critical business applications. You will be a valued member of the engineering team and work collaboratively with software engineers, architects, DevOps teams, operations teams, and business stakeholders to deliver scalable, reliable, and performant solutions.

This role is ideal for an experienced engineer who enjoys solving complex technical problems, optimizing large-scale distributed systems, and contributing to mission-critical platforms operating in a 24x7 environment. The role provides opportunities to apply systems programming expertise while collaborating with senior technical leaders and cross-functional teams.

In This Role, You Will
  • Develop, maintain, and enhance high-throughput distributed applications running on Linux using C, Assembler, Prolog, and related technologies.
  • Support a mission-critical real-time transaction processing platform operating in a 24x7 production environment.
  • Perform performance analysis, troubleshooting, debugging, and optimization of single-node, multi-node, and cloud-based systems.
  • Design, implement, and maintain CI/CD pipelines, testing frameworks, and engineering automation solutions.
  • Participate in software design discussions and contribute to scalable, maintainable, and high-performing technical solutions.
  • Develop tools and infrastructure to test, monitor, and improve large-scale distributed systems.
  • Leverage production and test data to identify opportunities for performance improvements and system optimization.
  • Conduct code reviews and follow engineering best practices to ensure software quality, security, and maintainability.
  • Collaborate with product, QA, infrastructure, and operations teams to deliver solutions that meet business and customer requirements.
  • Support incident analysis, root cause investigations, and implementation of corrective actions to improve system stability and reliability.
  • Contribute to technical documentation, operational runbooks, and knowledge-sharing activities.
  • Mentor junior team members and support a collaborative engineering culture.
Work Model

We believe hybrid work is the way forward as we strive to provide flexibility wherever possible. Based on this role's business requirements, this is a hybrid position requiring 3 days per week onsite and 2 days remote in Atlanta, Georgia. Regardless of your working arrangement, we are here to support a healthy work-life balance through our various wellbeing programs.

The working arrangements for this role are accurate as of the date of posting. This may change based on the project you're engaged in, as well as business and client requirements. Rest assured, we will always be clear about role expectations.

What You Need to Have to Be Considered
  • 5-8 years of software engineering experience with expertise in systems-level development.
  • Hands-on experience developing software using C, Assembler, Prolog, or other low-level programming languages.
  • Experience supporting high-performance distributed systems and real-time transaction processing applications.
  • Strong experience with Linux-based development and production environments.
  • Experience performing application performance analysis, debugging, tuning, and optimization.
  • Knowledge of algorithms, computer architecture, data structures, and system performance concepts.
  • Experience designing and supporting CI/CD pipelines, build automation, and software delivery processes.
  • Experience with software testing methodologies, including unit, integration, and system testing.
  • Strong analytical, troubleshooting, and problem-solving skills.
  • Experience using source control systems and collaborative software development practices.
  • Excellent communication and collaboration skills.
These Will Help You Stand Out
  • Experience with cloud-based infrastructure and distributed computing environments.
  • Experience within financial services, capital markets, or high-volume transaction processing environments.
  • Knowledge of C++, C#, and modern software engineering practices.
  • Experience building automation frameworks, developer productivity tools, or testing platforms.
  • Exposure to secure software development practices and application security principles.
  • Experience working within enterprise-scale, highly available production environments.
  • Experience mentoring developers and contributing to engineering best practices.
Salary and Other Compensation

The annual salary for this position is anticipated to be between $61,650 - $91,000 depending on experience, qualifications, geographic location, and other job-related factors.

Eligible applicants may also participate in Cognizant's discretionary annual incentive program, subject to plan terms and company policies.

Cognizant offers the following benefits for eligible employees:
  • Medical, Dental, Vision, and Life Insurance
  • Paid holidays and Paid Time Off (PTO)
  • 401(k) plan with company contributions, where applicable
  • Long-term and short-term disability coverage
  • Employee assistance and wellbeing programs
  • Training and career development opportunities
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Java Full Stack Engineer
Senior Java Full Stack Engineer

Cognizant • Chicago (IL)

Hybrid
USD 68,000 - 114,000
Medical Insurance
Dental Insurance
Vision Insurance
+8
Senior Java Full Stack Developer (Angular/Kafka)
Senior Java Full Stack Developer (Angular/Kafka)

Cognizant • Pittsburgh

On-site
USD 68,000 - 114,000
Medical Insurance
Dental & Vision
Parental Leave
+8
Sr. Java Developer
Sr. Java Developer

Cognizant • Bentonville (AR)

Hybrid
USD 46,000 - 94,000
Medical Insurance
PTO & Holidays
401(k)
+3
Senior Java Developer
Senior Java Developer

Cognizant • Minneapolis (MN)

Hybrid
USD 60,000 - 94,000
Medical/Dental/Vision/Life Insurance
Paid holidays & PTO
401(k) plan and contributions
+3
Senior .Net Developer (Remote in US)
Senior .Net Developer (Remote in US)

Cognizant • Town of Charlotte (NY)

Hybrid
USD 55,000 - 93,000
Medical/Dental/Vision/Life Insurance
401(k) Plan
Paid Holidays & PTO
+3
Senior SRE Engineer
Senior SRE Engineer

Cognizant • Phoenix (AZ)

Hybrid
USD 112,000 - 132,000
Stock awards
Discretionary annual incentive program
Medical/Dental/Vision/Life Insurance
+1
Full Stack Java Lead Engineer
Full Stack Java Lead Engineer

Cognizant • Jersey City (NJ)

On-site
USD 81,000 - 137,000
Medical Coverage
401(k) Plan
Paid Time Off
+2
Senior Java Backend Developer
Senior Java Backend Developer

Cognizant • Sunnyvale (CA)

Hybrid
USD 68,000 - 110,000
Health benefits
401(k) plan
Paid time off
+3
Senior .NET w/ AWS (Hybrid)
Senior .NET w/ AWS (Hybrid)

Cognizant • Hartford (CT)

Hybrid
USD 81,000 - 163,000
Health Insurance
Paid Holidays
401(k)
+3
Senior Java Developer
Senior Java Developer

Cognizant • Hartford (CT)

On-site
USD 70,000 - 117,000
Medical Insurance
Dental Insurance
Vision Insurance
+6