Senior Software Engineering Manager
Oportun
πRemote - India
Please let Oportun know you found this job on JobsCollider. Thanks! π
Job highlights
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 web application development, specifically with Angular, and a strong understanding of UI/UX principles. You will collaborate with cross-functional teams, drive technical decision-making, and mentor senior team members. The ideal candidate possesses exceptional problem-solving skills and excellent communication abilities. 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:
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Similar Remote Jobs
- πCanada
- πWorldwide
- π°$170k-$185kπUnited States
- π°$170k-$185kπUnited States
- π°$172k-$297kπUnited States
- πNetherlands, Worldwide
- πUnited States, Canada
- πIndia
- π°$168k-$250kπUnited States
- π°$148k-$184kπCanada