Senior Software Developer - 100% remote
The role is responsible for the analysis, design, development, maintenance, and support of complex software solutions for customers across a variety of technology platforms and/or business lines.
Essential Accountabilities
- Works independently, under minimal guidance, to make sound decisions. No instructions are needed for routine work with only general instructions given for new activities or special assignments. May refer to established precedents and procedures but does not rely on them for decision making. Plans, schedules, and arranges own activities to accomplish objectives. Work is generally only reviewed for completeness.
- Analyze complex customer needs to recommend, design, and implement solutions and identify potential enterprise or cross-functional solutions.
- Independently design, code, and test high-quality, secure, software applications at complex scale
- Ability to engineer complex systems and applications through elegant solutions.
- Adhere to bank and system software development methodologies and standards. Actively participate in the Agile process and ceremonies. Manage and keep assigned work items up to date.
- Provide knowledge sharing, feedback, and coaching to team members through practices such as peer code review and pair programming. Take a leading role on complex assignments requiring coordination across developers with a demonstrated ability to work through others.
- Independently seek knowledge sharing and collaboration opportunities in the bank and system, such as through conference presentations, communities of practice, etc.
- Incorporate relevant bank and system controls into solutions. Comply with SAFR, DLP, Privacy, audit, and data governance requirements.
- Promotes innovation by recommending product enhancements, keeping abreast of industry trends in data capabilities, and actively exploring emerging tools and techniques.
- Performs other duties as assigned or requested
Education and Experience
- Associates degree and 7 years of related work experience OR
- Bachelor’s degree and 5 years of related work experience OR
- Master’s degree and 3 years of related work experience
Required Knowledge and Skills
- Senior knowledge of development processes, practices, and tools, including Agile Scrum as well as work management tools like Azure DevOps or Jira.
- Ability to work collaboratively with others.
- Ability to analyze complex business requirements and processes and clearly communicate solution recommendations to stakeholders.
- Ability to perform independent research and resolve many technical roadblocks.
- Strong understanding of modern cloud architectures and services (AWS,Azure,etc).
- Senior skills with CSS and modern JavaScript/Typescript frameworks
- Senior skills with Object Oriented languages, DevSecOps, Git, CI/CD pipelines, unit testing tools and methods
- Experience mentoring/teaching other developers.
- Ability to contribute to code reviews and lead design sessions.
- Senior understanding of token-based authentication services (Okta,etc).
- Senior skills working with relational or NoSQL databases and persistence frameworks.
Desired Knowledge and Skills
- Experience using Typescript and NodeJS for backend development, especially in AWS Lambdas
- Experience designing, configuring, and troubleshooting GitLab CI/CD pipelines
- Experience using Docker and LocalStack for development and testing.
- Experience with Terraform to define infrastructure components, including the use of shared Terraform modules
- AWS certification or any other relevant certifications
- Some experience building solutions with generative AI