Principal Software Engineer
Indexed description
The Principal Software Engineer serves as a technical authority and innovation leader, shaping architecture, mentoring engineers, and driving engineering excellence. Expertise in cloud-native architectures, modern development frameworks, and software engineering best practices is essential for delivering high-quality, secure, and scalable solutions.
Key Responsibilities
Software Engineering & Delivery
- Design and develop full-stack applications while ensuring alignment with enterprise architecture standards.
- Participate in Agile software development practices and collaborate effectively with cross-functional teams.
- Design, modify, develop, and implement modern application components, tools, and services that support strategic business objectives.
- Build scalable, maintainable, resilient, and highly available distributed systems.
- Apply software security best practices throughout the Software Development Life Cycle (SDLC).
- Identify, prevent, and remediate security vulnerabilities to protect systems and sensitive data.
- Serve as a technical leader and mentor, promoting innovation, accountability, and engineering excellence.
- Contribute to architectural decisions and technology strategy.
- Leverage AI-assisted development tools (e.g., GitHub Copilot and similar technologies) to improve engineering productivity and code quality.
- Design and implement agentic workflows throughout the software development lifecycle.
- Utilize AI technologies for:
- Code generation
- Code refactoring
- Code optimization
- Automated code review
- Quality analysis
- Intelligent test generation
- Defect detection
- Develop and integrate AI-powered applications and services.
- Build customer-facing solutions utilizing Large Language Models (LLMs).
- Implement AI-driven automation for engineering and operational processes.
- Develop multi-agent workflows for orchestration and automated decision-making.
- Apply advanced AI solution patterns including:
- Retrieval Augmented Generation (RAG)
- Prompt engineering
- Context management
- Agent orchestration
- Tool integration
- Ensure secure, compliant, and responsible use of AI technologies, particularly when handling regulated financial data.
- Bachelor's degree in Computer Science, Software Engineering, Engineering, Mathematics, or a related technical discipline.
- 7+ years of hands-on software development experience delivering and supporting commercial software applications.
- Demonstrated experience leading, mentoring, and developing engineering talent.
- Strong experience developing applications using Node.js and modern Node.js frameworks.
- Hands-on experience with Java, Spring, and Spring Boot.
- Experience with modern front-end frameworks such as Angular, React, or similar technologies.
- Strong understanding of authentication and security protocols including OAuth and SAML.
- Experience implementing security controls and protecting enterprise systems and data.
- Experience building and supporting containerized applications using Docker, Kubernetes, and/or OpenShift.
- Cloud platform experience with AWS, Microsoft Azure, and/or Google Cloud Platform (GCP).
- Experience developing and deploying solutions that manage sensitive or regulated data.
- Strong knowledge of Software Development Life Cycle (SDLC) processes.
- Experience with CI/CD pipelines and DevOps tooling, including:
- Jenkins
- Harness
- Git
- Bitbucket
- Nexus
- Experience with relational databases including:
- MySQL
- PostgreSQL
- Oracle
- Experience with NoSQL databases such as MongoDB.
- Strong understanding of data structures and algorithms.
- Experience utilizing code quality and code coverage tools.
- Strong verbal, written, and interpersonal communication skills.
- Hands-on experience using AI-assisted development tools such as GitHub Copilot or equivalent.
- Familiarity with Large Language Models (LLMs) and AI application development concepts.
- Experience developing applications with Go and/or Python.
- Experience working with streaming and event-driven platforms including:
- Kafka
- Amazon Kinesis
- Amazon SQS
- Apache Storm
- 3+ years of experience within financial services, consumer banking, wealth management, or trading environments.
- Understanding of banking systems, operations, and financial services processes.
- Experience with Domain-Driven Design (DDD).
- Experience implementing Command Query Responsibility Segregation (CQRS).
- Cloud certifications such as:
- AWS Certified Solutions Architect
- AWS Certified Developer
- Equivalent Azure or GCP certifications
Programming Languages
- Java
- Node.js
- Go (Preferred)
- Python (Preferred)
- Angular
- React
- Spring
- Spring Boot
- Node.js Frameworks
- AWS
- Azure
- GCP
- Docker
- Kubernetes
- OpenShift
- MySQL
- PostgreSQL
- Oracle
- MongoDB
- Jenkins
- Harness
- Git
- Bitbucket
- Nexus
- OAuth
- SAML
- Secure SDLC Practices
- GitHub Copilot
- Large Language Models (LLMs)
- Retrieval-Augmented Generation (RAG)
- Prompt Engineering
- Agentic AI Workflows
- Agent Orchestration
- AI Automation
- Lead digital-first banking transformation initiatives.
- Drive adoption of AI-powered and agentic software engineering practices.
- Influence enterprise architecture and next-generation development methodologies.
- Partner with engineering leaders to shape the future of software delivery and innovation.
Why Work for Us
At Citizens, you'll find a customer-centric culture built around helping our customers and giving back to our local communities. When you join our team, you are part of a supportive and collaborative workforce, with access to training and tools to accelerate your potential and maximize your career growth
Posting End Date: 08/31/2026
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search