Job Title: Senior Software Engineer w/ DevOps
Our client is the largest non-bank lender in the United States. As part of a demonstrated commitment and investment in innovation and new ways of reaching our customers, we are transforming our industry-leading lending services. We are seeking talented and versatile Strong Software Engineers to play a critical role in providing exceptional customer experiences with our loan originations solutions. You will collaborate with cross-functional teams to incrementally deliver high-quality software in an agile environment.
Location: This role is Hybrid and requires the candidate to be within an approx. 50-mile radius of any of the following corporate locations: Wilmington, DE ; Baltimore, MD ; Charlotte, NC ; Dallas, TX ; Evansville, IN.
What We Will Want You To Do
- Develop and maintain complex web-based applications & enterprise systems using Typescript, NodeJS, and Angular.
- Develop target state technology that modernizes core lending platform services leveraging GraphQL with Apollo Client, Server, and Router, BPMN using Camunda v8, and Event Driven Architecture using Kafka on AWS.
- Design, develop, and deploy scalable and reliable software solutions optimized for AWS cloud infrastructure, leveraging DevOps best practices to ensure seamless CI/CD, infrastructure as code, and cloud-native performance.
- Continuously enhance and optimize code quality, scalability, security, and performance.
- Create clean, maintainable, and well-documented code adhering to best practices and coding standards.
- Write automated tests and conduct thorough testing to deliver high-quality shippable software every Agile/Scrum sprint.
- Collaborate with product owners, user experience designers, and other team members, contributing to product delivery.
- Actively participate in discussions and development ceremonies, propose technical solutions, and translate them into working software.
- Collaborate with DevOps resources to deploy and maintain applications in production environments.
- Stay up to date with industry trends, emerging technologies, and best practices to continuously improve development processes and skills.
- Provide mentorship and technical guidance to junior engineers and peers, promoting best practices in software engineering and DevOps, and fostering a culture of continuous improvement and learning.
- Have a strong bias for action and learning by doing mindset.
Skills Or Experience We Want You To Have
- Bachelor's degree in computer science, information systems or related discipline with at least 7 years of related experience, or equivalent training and/or work experience.
- Expert with software engineering with 7+ years of hands-on experience directly delivering maintainable high-quality software.
- 3+ years of hands-on experience and proficiency with modern web application development technologies including Typescript, NodeJS, Angular, preferably micro-frontends & web components experience.
- 3+ years of hands-on experience and proficiency with relational (SQL), non-relational and in-memory databases. Postgres experience preferred.
- 3+ years of hands-on experience and proficiency with Amazon Web Services..
- 3+ years of hands-on experience and proficiency developing and maintaining diverse automated regressions test suites
- 3+ years of hands-on experience and proficiency designing, developing and maintaining enterprise or distributed systems using Kafka, AWS Kinesis or equivalent high throughput / brokered distributed messaging systems.
- 3+ years of hands-on experience with Github Actions or equivalent
- 2+ years of hands-on experience with Terraform and/or CDK
- 1+ years of hands-on experience and proficiency designing and developing GraphQL using Apollo Client, Server, and Router or other GraphQL server and federation implementations.
- Experience with Camunda 8 or equivalent workflow engines is preferred.
- Strong problem-solving skills and ability to work collaboratively in a team-oriented environment.
- Solid understanding of software development principles, design patterns, and best practices.
- Ability to navigate in a nimble environment and drive success in unknown territory.
- Experience delivering software solutions using Agile, lean, and iterative methods.
- Experience in guiding development of observable systems with robust metrics and alerts.
- Enthusiasm for continuous learning.
#DICE