
Senior Software Engineering Manager

Oportun
Summary
Join Oportun, a mission-driven fintech company, as a highly skilled software engineer. You will lead the end-to-end delivery of complex software applications, ensuring adherence to best practices and high-quality standards. This role requires extensive experience in UI development using Angular, HTML, CSS, JavaScript, and TypeScript, along with a strong understanding of software design principles and data structures. You will collaborate with cross-functional teams, drive technical decision-making, and mentor senior team members. The ideal candidate possesses exceptional problem-solving skills, excellent communication abilities, and a proven track record of delivering sophisticated software solutions. Oportun offers a diverse and inclusive work environment.
Requirements
- Minimum 8 years of related experience with a Bachelor's degree; or a Master's degree with an equivalent combination of education and experience
- Experience with one or more programming languages like Java, Python or C++ with a good understanding of data structures, algorithms, and software design principles
- Proven track record of delivering sophisticated software solutions with high quality, as UI development engineer with a strong focus on Angular
- Extensive proficiency in web application development, RESTful APIs, and frontend technologies (e.g., HTML, CSS, JavaScript and TypeScript)
- Solid experience with Node, npm, and Node JS
- Experience with responsive web design and mobile-first development
- Strong understanding of UI/UX principles and best practices
- Rich experience in local storage/global storage/cookies handling
- Experience in Internal/external/cross-domain UI/back end application integration
- Knowledge in Security aspects including Authentication and Authorization
- Solid grasp of version control systems, such as Git
- Exceptional problem-solving and analytical skills, with a passion for tackling complex technical and business problems/challenges
- Excellent communication and interpersonal abilities, with a track record of effectively collaborating in a team-oriented environment
Responsibilities
- Lead the end-to-end delivery of complex software applications, ensuring adherence to best practices and high overall quality standards
- Create frameworks and abstractions that lessen the workload of other engineers
- Document and create tutorials enabling other teams to leverage your work independently
- Identify and resolve improvements in test coverage for end-to-end business flows across multiple systems (and teams)
- Introduce new tools, techniques, and coding patterns to other engineers, some of which may be developed by yourself, and drive this change to other teams
- Drive technical decision-making, contribute to, and sometimes lead, architectural discussions, and propose innovative solutions to address complex technical and/or systemic architectural challenges
- Collaborate across teams and build systems to address architectural gaps
- Take ownership of critical projects and initiatives, providing project leadership, and ensuring successful delivery through effective project management and communication
- Engage with stakeholders across the group, understanding their needs and working through the complexity and conflicting goals
- Provide a clear and concise explanation of business strategy, technical concepts, designs or implementation to a non-technical audience
- Collaborate closely with product managers, designers, and fellow engineers to gather and translate business requirements into efficient and scalable software solutions
- Lead cross-team efforts that deliver meaningful results across engineering, product, and/or design
- Work through technical, organizational and scheduling complexity to align teams and deliver results in a positive way for the people and teams involved
- Build trust and speed at scale into our organization
- Serve as the technical thought leader of the team, and provide necessary guidance and mentorship to senior team members whenever required
- Play the key technical counterpart to an engineering manager with a larger team; provide effective feedback to engineering managers at all levels to identify and help address gaps in their teams
- Successfully advocate for technologies and processes that make multiple teams more efficient
- Conduct rigorous code reviews, offering valuable feedback to maintain code quality, performance, and maintainability
- Continuously identify opportunities for process improvements and efficiency gains within the software development lifecycle
- Stay informed about emerging technologies, industry trends, and best practices, and proactively introduce relevant advancements to enhance our products and services
- Design and implement complex user interfaces with Angular, HTML, CSS, Java Script and TypeScript
- Integrate user interfaces with internal and external applications, UI/back-end application with appropriate security measures
- Ensure cross-browser, cross-platform compatibility
- Quickly learn new systems/requirements, and create POCs and develop code
- Create technical documentation for POCs/development and write automation/integration test cases with WebdriverIO and Cypress
Preferred Qualifications
- Implementation knowledge on Authorization and Authentication
- Knowledge on Okta iDP and integration with Okta or any other iDP form UI
Share this job:
Similar Remote Jobs
