Staff Software Engineer

Oportun Logo

Oportun

πŸ“Remote - India

Summary

Join Oportun as a Staff Software Engineer and leverage your technical expertise and strategic thinking to guide the team in architectural decisions, mentor senior engineers, and contribute to the evolution of our technology stack. As the team's SME, you will work autonomously and with urgency, providing insights to product and design leads. You will lead and contribute to large projects, potentially leading multiple smaller teams. This role offers opportunities to make a significant impact on product or technology areas and build a strong reputation as an expert. You will define and implement scalable, secure, and high-performance software architectures, evaluate and recommend technologies, and collaborate with various teams. You will also ensure compliance with architectural guidelines and optimize system performance.

Requirements

  • 11+ years of related experience with a Bachelor's degree; or a Master's degree with an equivalent combination of education and experience
  • Proven track record of delivering sophisticated software solutions in a leadership capacity with high quality
  • Exceptional problem-solving and analytical skills, with a passion for tackling complex technical and business problems
  • Experience in Java, SpringBoot development, preferably Kotlin
  • Experience in Front-End development like Angular
  • Experience in relational databases like MySQL, MariaDB and SQL
  • Experience in NoSQL databases like Mongo DB
  • Experience with Docker/Kubernetes (like EKS) for orchestration
  • Experience working on cloud services like AWS
  • Experience working with Gradle, writing 100% code coverage through unit and integration tests
  • Experience with working on APM tools for observability and alerting like Datadog/New Relic/Dynatrace/Splunk or something equivalent
  • Familiarity with business intelligence tools that allow you to visualize and analyze data and coming up with metrics that would help make decisions to improve the system
  • Ability to quickly learn new systems/requirements and create POCs and develop code
  • Ability to make informed technical design decisions that consider long-term maintainability, scalability, and performance
  • Capability to assess and identify all impacted components during architectural or framework upgrades
  • Experience with user behavior analytics, including event instrumentation, analysis, and deriving actionable product insights
  • Ability to identify and debug web server issues, including analyzing error patterns, performance bottlenecks, and misconfigurations using observability tools and server logs
  • Solid grasp of version control systems, such as Git
  • Knowledge in OAuth2
  • Proven ability to mentor and lead a team of engineers, fostering a collaborative and supportive work environment
  • Excellent communication and interpersonal abilities, with a track record of effectively collaborating in a remote working environment
  • Flair to identify improvisation areas and provide solutions with newer technologies

Responsibilities

  • Define and implement scalable, secure, and high-performance software architectures
  • Develop architectural blueprints and technical roadmaps aligned with business objectives
  • Ensure best practices, design patterns, and architectural principles are followed
  • Evaluate and recommend appropriate technologies, tools, and frameworks
  • Stay up-to-date with emerging technologies and industry trends to drive innovation
  • Ensure technology alignment with enterprise standards and business goals
  • Work closely with development teams, product managers, and stakeholders to translate requirements into technical solutions
  • Provide technical leadership, mentorship, and guidance to engineering teams
  • Collaborate with DevOps teams to ensure CI/CD pipelines, scalability, and performance tuning
  • Define and enforce architectural governance, coding standards, and security policies
  • Conduct design and code reviews to ensure compliance with architectural guidelines
  • Identify potential risks and create mitigation plans
  • Analyze system performance and identify bottlenecks to improve efficiency
  • Ensure systems are resilient, scalable, and maintainable

Preferred Qualifications

  • Experience with cloud technologies, preferably AWS or Azure, is highly desirable
  • Experience in working on Authentication and Authorization with any Identity Providers
  • Experience in automation with Web Driver IO
  • Knowledge/experience in working with DevOps/CICD
  • Knowledge/experience in working with Databricks

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.