CrawlJobs Logo

Lead / Principal Software Engineer

United States, Washington 103700.00 - 161352.00 USD / Year · Job Posted December 18, 2025
Apply Position
Job Link Share

Job Description

Amtrak will be hiring experienced Software Engineers to support our Digital Technology (DT) organization. Opportunities will exist across several Digital Technology teams supporting enterprise applications, cloud modernization, system integrations, and enhancements to core technology platforms. These engineering roles may support: Development of high-quality software systems; Full-stack application development and architecture; Cloud engineering and platform services; API and microservices design; Enhancements to enterprise systems (including SAP and related platforms); Mainframe/TPF modernization efforts; Application support, testing, and deployment coordination; Collaboration with business analysts, architects, and product teams to translate requirements into technical solutions.

Job Responsibility

  • Lead the design, development, and deployment of enterprise-grade applications using Java, Spring Frameworks, and Angular
  • Architect and implement cloud-native solutions leveraging AWS services and container orchestration with Kubernetes
  • Drive best practices in Agile development, CI/CD pipelines, and DevOps tooling (Jenkins, Git, Docker)
  • Collaborate with cross-functional teams to ensure high-quality deliverables aligned with business objectives
  • Implement Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies to maintain robust and reliable code
  • Optimize application performance and scalability through effective database design and query tuning in PostgreSQL or other relational databases
  • Provide technical leadership, mentorship, and guidance to junior engineers and peers
  • Ensure compliance with security standards and industry best practices throughout the software development lifecycle

Requirements

  • Bachelor’s Degree or equivalent combination of education, training and/or relevant experience
  • Plus 6 years of relevant work experience
  • Proficient in Java, Spring Core, Spring Boot, Spring MVC, Spring Batch, and Spring Integration
  • Strong front-end development skills with Angular (latest versions), JavaScript, TypeScript, HTML5, CSS3, Bootstrap, and Material UI
  • Deep understanding of AWS cloud services and cloud-native application architecture
  • Solid experience with SQL/PostgreSQL and relational database design
  • Hands-on experience with Agile methodologies, CI/CD pipelines, and DevOps tools (Jenkins, Git, Docker, Kubernetes)
  • Familiarity with Jira and Confluence for project tracking and documentation
  • Strong knowledge of TDD and BDD principles
  • Excellent problem-solving and analytical skills
  • Strong communication and interpersonal abilities to collaborate effectively with stakeholders
  • Proven leadership experience in guiding teams and delivering complex projects

Nice to have

  • Experience developing or modifying Java software applications and related technologies (Core Java, Spring Boot, Kafka, Node.js, Python, etc)
  • Strong understanding of core internet technologies (HTTP, REST, database fundamentals, data modeling)
  • Proficiency in SQL Server, Oracle, or similar relational databases
  • Experience with frontend, backend, mobile, cloud services (AWS, Azure, GCP), DevOps (Jenkins, Kubernetes, Docker), or a combination of these
  • Ability to define, design, and implement integration plans
  • Familiarity with Agile methodologies (SCRUM, SAFe)
  • Ability to articulate complex architectures in actionable terms
  • Experience serving as a point of escalation for technical issue resolution
  • Ability to support or lead architectural decision-making
  • Strong documentation and communication skills
  • Experience mentoring or guiding engineering teams
  • Broad understanding of information systems and application architecture standards
  • Experience with system maintenance, enhancements, or production support
  • Ability to work under deadlines and manage changing priorities

What we offer

  • Health, dental, and vision plans
  • Health savings accounts
  • Wellness programs
  • Flexible spending accounts
  • 401K retirement plan with employer match
  • Life insurance
  • Short and long term disability insurance
  • Paid time off
  • Back-up care
  • Adoption assistance
  • Surrogacy assistance
  • Reimbursement of education expenses
  • Public Service Loan Forgiveness eligibility
  • Railroad Retirement sickness and retirement benefits
  • Rail pass privileges

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Lead / Principal Software Engineer

8 matching positions

Lead / Principal Software Engineer

We’re hiring Lead and Principal Software Engineers to build the next generation ...
Location
Location
Australia , Sydney
Salary
Salary:
Not provided
blumeglobal.com Logo
Blume Global
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 10+ years building scalable, fault-tolerant systems and enterprise software
  • Strong experience with backend architecture, platform modernization, and CI/CD
  • Proficiency in C#, Java, Python, SQL, and JavaScript
  • Experience with cloud infrastructure (AWS, Kinesis, Lambda) and DevOps tools (Docker, Kubernetes, Jenkins)
  • Proven ability to lead technical decisions, mentor engineers, and improve team productivity
  • Strong experience integrating and evaluating AI tools like GitHub Copilot and AIOps in real-world engineering workflows
  • Strong communication across product, compliance, and engineering teams
  • Track record of aligning technical work with business outcomes and customer value
Job Responsibility
Job Responsibility
  • Build the next generation of our platforms
  • Work on high-scale systems that process billions of transactions
  • Modernize core infrastructure
  • Drive AI initiatives to improve performance and reliability
  • Set technical direction
  • Mentor senior engineers
  • Shape architecture across multiple domains
What we offer
What we offer
  • Competitive Package + Equity
  • Find the team/project that fits you best
  • Hybrid and Flexible Work
  • Continuous Learning and Growth
  • Access learning platforms (Coursera, Pluralsight, LinkedIn Learning, WiseTech Academy), mentorship, and development opportunities
  • Top-Tier Hardware
  • Onsite Meals and Snacks
Read More
Arrow Right

Senior Software Engineer and Principal Software Engineer - Power Point AI Team

The PowerPoint team is embarking on an exciting new chapter - evolving a product...
Location
Location
United States , Redmond
Salary
Salary:
119800.00 - 234700.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
  • Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 8+ years of experience in backend service engineering, including work on high-scale infrastructures
  • Proficiency in one or more systems programming languages such as C#, C++
  • 1+ years of experience in software engineering, designing and developing systems (and APIs) that deploy and integrate with AI models
  • 2+ years of experience working with rich telemetry, making data driven decisions, and carrying out rapid experimentation
  • 2+ years of experience building software for scale, performance, and reliability
  • Academic or industry experience with building, finetuning, deploying or building eval-driven systems utilizing the models (any category)
Job Responsibility
Job Responsibility
  • Lead design and delivery of complex, scalable AI features ensuring resilience and exceptional user experience
  • Drive technical strategy and architecture decisions across multiple services, influencing partner teams and aligning with compliance and security requirements
  • Champion modern engineering practices, including AI-driven approaches, automation, and cloud-native patterns, across the full development lifecycle
  • Mentor and guide engineers, fostering technical excellence and continuous improvement in security, reliability, and performance
  • Collaborate cross-org to solve challenging technical problems, streamline processes, and reduce operational costs while improving live-site health
  • Design and implement scalable backend services optimized for machine learning workflows and large language model integration
  • Develop and maintain evaluation-driven systems that leverage text and multimodal inputs (e.g., images) to power visual-creation experiences
  • Build and optimize APIs and infrastructure to support high-performance model inference and experimentation at scale
  • Collaborate with product, ML, and design teams to integrate models into user-facing features, ensuring seamless functionality and performance
  • Conduct model evaluations and experiments, analyze results, and iterate on improvements to enhance accuracy and user experience
  • Fulltime
Read More
Arrow Right

Senior Software Engineer and Principal Software Engineer

We are building a planet-scale multi-modal database and infrastructure for execu...
Location
Location
United States , Redmond
Salary
Salary:
119800.00 - 234700.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C++, C#, or Java
  • OR Equivalent experience
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C++, C#, Java
  • OR equivalent experience
  • Experience in shipping products and scalable, reliable services
  • Currently programming/coding in your current or most recent role
  • Hands on experience with asynchronous programming and concurrency (threads, tasks, futures, async/await)
  • Experience with Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and/or Google Kubernetes Engine (GKE)
  • Experience in building database engines, query engines, indexing solutions (columnar, full-text, vector), at scale
  • Experience with programming CUDA, AI systems at scale
Job Responsibility
Job Responsibility
  • Independently execute in the face of ambiguity
  • Leads identification of dependencies and the development of design documents for a product, application, service, or platform
  • Writes efficient systems code and able to debug distributed systems
  • Holds accountability as a Designated Responsible Individual (DRI), mentoring engineers across products/solutions, working on-call to monitor system/product/service for degradation, downtime, or interruptions
  • Fulltime
Read More
Arrow Right

Principal Software Engineer Lead

Commercial Engineering & AI (CEAI) partners closely with stakeholders to acceler...
Location
Location
United States , Redmond
Salary
Salary:
142800.00 - 274800.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 6+ years of professional software engineering experience with hands-on coding in languages such as C#, Java, Python, or React
  • Proficiency in AI-native development — working within Agent Harnesses (GitHub Copilot CLI, Coding Agents), authoring Markdown specs/ADRs and YAML configs as Agent-consumable inputs, orchestrating multi-step Agentic workflows across the SDLC, and reviewing Agent-generated code and PRs with production-grade rigor
  • Fundamentals in data structures, algorithms, object-oriented design, and scalable systems
  • Experience building, testing, debugging, and maintaining production-quality software, following established engineering practices as well as leveraging large language models (LLMs)
  • Problem-solving and technical judgment skills, with the ability to design scoped solutions, debug complex issues, and improve service performance
  • Experience in driving AI (LLM/ML) based engineering solution
  • Experience with cloud platforms and distributed/service-oriented architecture
  • Familiarity with reliability, monitoring, and performance optimization practices
  • Collaboration and communication skills, with experience in design reviews
Job Responsibility
Job Responsibility
  • Understand end-to-end business processes, workflows, and data flows across the Microsoft sales ecosystem, and identify opportunities to simplify, automate, and agentify those experiences
  • Rapidly prototype and deliver POCs and iterate on solutions using an experimentation-driven engineering approach
  • Design, build, and ship scalable, production-quality features and intelligent services using modern engineering practices
  • Collaborate across teams to integrate systems, data, and signals into cohesive AI-powered workflows
  • Debug, troubleshoot, and improve system reliability and performance using telemetry and diagnostics
  • Build secure, compliant, and responsible AI solutions ready for production scale
  • Contribute to a culture of continuous learning, experimentation, and engineering excellence
  • Mentor and grow the energetic, diverse, and driven team with a good mix of senior, mid-level, and entry talent
  • Fulltime
Read More
Arrow Right

Technical Lead / Principal Software Engineer

Here at Appian, our values of Intensity and Excellence define who we are. We set...
Location
Location
Australia , Melbourne; Sydney
Salary
Salary:
Not provided
appian.com Logo
Appian Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 10-15+ years experience designing, building and architecting software in an enterprise software or SaaS/PaaS environment
  • Some leadership experience (managing and mentoring a small team of Junior Developers)
  • Advanced knowledge of at least one programming language and comfortable working with Object-Oriented programming concepts
  • Outstanding hands on development experience in Terraform, Java, Go, Python
  • Experience driving projects to impact
  • Experience working in a Linux environment
  • Excellent spoken and written communication
  • Bachelors in Computer Science or Engineering, or equivalent experience
  • The ability to leverage knowledge of data structures, algorithms, and design patterns to write software in a cloud infrastructure environment, using tools such as: Python, Go, Java, Terraform, Pulumi, CI/CD pipelines, RDBMS, No-SQL DBs, etc.
  • Solid knowledge of AWS services like: EKS, EC2, Lambda, DynamoDB, VPC networking, and S3 (or equivalent cloud provider experience)
Job Responsibility
Job Responsibility
  • Leading a small team whilst still being super technical and hands on, building the cloud infrastructure that powers the Appian platform
  • Helping re-architect our platform to run on public, private, and hybrid clouds and to allow for frequent, predictable and high impact changes
  • Ensuring that our world-class infrastructure is always available, responsive, and capable of meeting the diverse needs of our customers
  • Building features that enable network connectivity between our platform and external networks
What we offer
What we offer
  • Health coverage
  • Employee Assistance Program (EAP) with free mental health support
  • Life and disability insurance
  • Employee Stock Purchase Program (ESPP)
  • Retirement/pension plan
  • Wellness dollars
  • Tuition reimbursement
  • Family-forming benefits
  • Fulltime
Read More
Arrow Right

Principal Software Engineer

The AI Operations & Enablement team is the engine for Bentley Systems' internal ...
Location
Location
United States , Remote
Salary
Salary:
Not provided
bentley.com Logo
Bentley Systems
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field
  • 10+ years of professional software development experience, with at least 4 years in a technical leadership, staff, or principal engineer role
  • Extensive experience leading hybrid software engineering teams, with a strong emphasis on managing external vendors to ensure accountability and value delivery
  • Proven expertise in architecting, designing, and building large-scale, complex, and distributed systems, with a deep knowledge of object-oriented programming and the proper application of design patterns
  • Deep expertise in one or more object-oriented programming languages such as Python, Java, or C#
  • Extensive and deep experience with cloud computing platforms (e.g., Azure, AWS, GCP) and architecting for the cloud
Job Responsibility
Job Responsibility
  • Lead the engineering effort across a blended team, which includes internal engineers, external consultants, and key third-party vendors, fostering a culture of technical excellence, innovation, and continuous improvement whilst providing technical leadership and mentorship to senior and junior engineers, elevating the team's capabilities
  • Define and own the long-term architectural vision and strategy for our enterprise AI platforms. You will guide the design of the full solution, from sophisticated AI agents to the intuitive UIs that drive their adoption, ensuring solutions are scalable, resilient, and secure at an enterprise level
  • Own the full lifecycle of our technology partnerships and strategy. This includes leading complex build-vs-buy analyses, running strategic RFPs, negotiating high-value contracts and SoWs with vendors, and evaluating greenfield technologies to shape the future of our enterprise AI stack
  • Create well-designed, testable, and efficient code with a focus on solid technical designs. Set the standard for and champion advanced engineering practices like agent-driven development (ADD), test-first approaches, and secure coding practices across the development lifecycle
  • Partner with global product teams and business stakeholders to break down business needs into technical requirements and actionable tasks for the engineering team
  • Architect unified solutions and secure integrations at the AU level, leading complex projects involving cross-functional dependencies and managing end-user escalations to a successful resolution
  • Implement comprehensive unit tests and perform end-to-end testing to ensure quality and reliability. Architect and implement an operating model that allows the team to maintain high velocity
What we offer
What we offer
  • A great Team and culture
  • An exciting career as an integral part of a world-leading software company providing solutions for architecture, engineering, and construction
  • An attractive salary and benefits package
  • A commitment to inclusion, belonging and colleague wellbeing through global initiatives and resource groups
  • A company committed to making a real difference by advancing the world’s infrastructure for better quality of life
  • Fulltime
Read More
Arrow Right

Principal Software Engineer Manager

Microsoft's Intelligent Conversations and Communications Cloud is the foundation...
Location
Location
United States , Reston
Salary
Salary:
142800.00 - 274800.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • Active U.S. Government Top Secret Clearance with access to Sensitive Compartmented Information (SCI) based on a Single Scope Background Investigation (SSBI) with Polygraph
  • Ability to meet Microsoft, customer and/or government security screening requirements
  • Must pass Microsoft Cloud background check upon hire/transfer and every two years thereafter
  • Verification of U.S. citizenship due to citizenship-based legal restrictions
Job Responsibility
Job Responsibility
  • Lead a set of Software Engineering and Site Reliability ICs, ensuring strong software engineering fundamentals, clear technical direction, and high-quality execution across the engineering lifecycle that closes feature gaps between our cloud offerings and builds reliable, software-based systems for operational tasks
  • Establish and drive technical and organizational strategy for your area, aligning engineering investments with business priorities and long-term platform goals
  • Guide engineering design and architecture decisions, ensuring reliability, diagnosability, security, and compliance are embedded early and consistently
  • Drive strong incident management, learning culture, and post-incident reviews, emphasizing systemic improvements and long-term resilience
  • Develop senior and principal-level talent, including succession planning for managers and technical leaders
  • Partner closely with product, security, compliance, infrastructure, and operations teams to deliver durable, auditable, and scalable services
  • Communicate clearly and credibly with leadership, articulating risks, tradeoffs, priorities, and progress across technical and organizational dimensions
Read More
Arrow Right
New

Principal Software Engineer

We are looking for a highly experienced, curious and driven software engineer to...
Location
Location
United Kingdom , London
Salary
Salary:
Not provided
paloaltonetworks.com Logo
Palo Alto Networks
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong software development background including design, architecture, implementation, and testing
  • Knowledge of software development in Golang
  • Advanced knowledge / experience in some/all of networking, security, cloud, Kubernetes, encryption, PKI, JWT, SPIFFE
  • Experience solving problems at enterprise scale, performance and quality standards
  • Experience leading a software development team and mentoring others (with our without line management experience)
  • Experience in product development and working with product managers and field teams
Job Responsibility
Job Responsibility
  • Design and develop software to solve Workload Identity challenges, from prototyping to production, and including client and server
  • Develop, shape, lead, mentor, and collaborate with a close-knit team
  • Work with stakeholders (internal and external) to discuss ideas, present work that has been done, discuss priorities and options
  • Act as the team’s technical lead, splitting up work for others and guiding them through implementation
  • Fulltime
Read More
Arrow Right