Job Description

Purpose of the Job:
The Principal Software Engineer, Tooling role is a full-stack developer role that works as an individual contributor within a larger software development team to ensure that high quality, stable applications are delivered to our end users.
The Principal Software Engineer is responsible for the strategic technical direction of the team. They contribute to all development processes from beginning to end while maintaining a strong focus on project leadership. They oversee all technical aspects of the software and infrastructure and are a driving force in setting the standards for the team.
Responsibilities
- Provide technical leadership and vision for Alkami’s tooling platform teams
- Own the definition, architecture, design, development, delivery, quality and documentation of our tooling platform
- Responsible for the development and implementation of data governance policies and procedures that ensure data quality, accuracy, consistency and privacy.
- Establish coding standards, patterns and guidelines to ensure high quality testable and reusable code is created
- Communicate effectively with technical, non-technical, and executive team members to ensure alignment and successful execution of projects.
- Partner with cross functional teams to understand requirements and effectively design appropriate solutions.
- Develop and maintain software applications using industry standard tools and best practices (UI, RESTful APIs, middleware, front-end, back-end and databases)
- Write code in multiple languages including C#, Javascript, Python, Powershell, T-SQL and PGSQL
- Manage AWS infrastructure (ALB, EC2 Instances) through the CLI or AWS Console
- Participate in all agile related meetings including daily standups, refinement, planning, demos and retros, often as the meeting leader
- Perform automated software builds and initiate code deployments between environments
- Collaborate with teammates to create a culture of accountability, transparency and trust
- Document code, processes and workflows as required
- Participate in cross-functional initiatives, promoting a culture of data-driven decision-making and continuous improvement.
Skills, & Qualifications:
Required:
- Experience guiding and leading software projects to successful conclusions
- Modern Front-End Mastery: Expert-level experience with React or Vue.js, focusing on micro-frontends and module federation.
- Expert level knowledge of relational and No SQL databases such as Postgre SQL, SQL Server and Dynamo DB, etc. and data modeling principles as appropriate
- Expert level knowledge of Amazon Web Services (AWS) and Cloud Infrastructure including Lambda functions, Dynamo DB and other serverless products
- Expert level software engineering skills in. Net based platforms
- Leadership skills to direct the activities of software developers and provide effective coaching and mentoring
- Expert level knowledge of secure coding practices, access controls, authentication, and audit. AWS Lake formation preferred.
- Extensive experience with Dev Ops, including CI/CD pipelines, containerized deployment/Kubernetes, and infrastructure-as-code/AWS Cloud Formation/Terraform.
- Experienced designing and implementing RESTful APIs
- Experienced with Agile project management processes and bug tracking systems
- Excellent problem solving abilities and keen attention to detail
- Strong communication skills and can work effectively in a team-oriented environment
Preferred Experience:
- Master’s degree in engineering, technology or related field
- Fin Tech industry experience
- Solid front-end architecture experience using MFE style architectures
- Ability to work with cross functional teams to ensure reported issues are resolved

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application