D.A. Davidson Companies is an independent, employee-owned company with a rich history spanning 90 years. They are seeking a Senior Software Engineer to lead and execute complex software development initiatives focusing on both front-end and back-end engineering. The role involves collaborating with cross-functional teams to deliver scalable, secure, and high-performance applications while adhering to the company's software development lifecycle standards.
Responsibilities:
- Lead the development and support of business-critical applications, focusing on scalable architecture and maintainable codebases using ReactJS for dynamic user interfaces and NodeJS for robust server-side logic
- Design, develop, and enhance complex applications based on detailed specifications, ensuring optimal performance and maintainability
- Conduct thorough code reviews for off-shore development teams to ensure adherence to internal coding standards, architectural guidelines, and security best practices
- Review and provide constructive feedback on code submitted by internal developers, promoting continuous improvement and knowledge sharing
- Approve completed development work by other team members, ensuring it meets functional requirements, performance benchmarks, and quality standards before deployment
- Write clean, efficient, and well-documented code; perform rigorous testing and debugging to ensure high-quality deliverables
- Participate in scrum events: Sprint Planning, Daily Scrum, Sprint Review, and Sprint Retrospective
- Operate with a bias for action and take initiative to solve problems across the stack
- Expectation to provide production support during weekend and off-hours
- Willing to periodically work flexible hours to work with resources in global time zones
- Have a strong sense of ownership over application uptime, security, and customer experience
Requirements:
- College diploma or university degree in Computer Science
- 7+ years of experience in React, TypeScript, and JavaScript development
- Proven experience building and scaling applications using technologies such as Node.js and Express
- Experience with CI/CD pipelines, source control (Git), and modern JS build tooling (Yarn/NPM)
- Strong understanding of REST APIs, frontend performance, accessibility, and responsive design
- Experience working with Agile frameworks
- Good knowledge of the Software Development Lifecycle (SDLC)
- Experience working with Object-oriented analysis and design
- Experience leading feature delivery cycles in collaboration with cross-functional teams
- Strong interpersonal and oral communication skills
- Highly self-motivated and directed with a keen attention to detail
- Work with third-party vendors while managing aggressive timelines
- Ability to maintain regular, predictable attendance