Oportun

Senior Software Engineer

Oportun

full-time

Posted on:

Origin:  • 🇲🇽 Mexico

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

AWSAzureCloudDockerJavaJavaScriptKubernetesSQL

About the role

  • Actively contribute to the end-to-end delivery of complex software applications, ensuring adherence to best practices and high overall quality standards.
  • Collaborate closely with product managers, designers, and fellow engineers to understand business needs and translate them into effective software solutions.
  • Provide technical leadership and expertise, guiding the team in making sound architectural decisions and solving challenging technical problems.
  • Conduct code reviews and provide constructive feedback to ensure code quality, performance, and maintainability.
  • Mentor and coach junior engineers, fostering a culture of continuous learning, growth, and technical excellence within the team.
  • Play a significant role in the ongoing evolution and refinement of current tools and applications used by the team, and drive adoption of new practices within your team.
  • Take ownership of customer issues, including initial troubleshooting, identification of root cause and issue escalation or resolution, while maintaining the overall reliability and performance of our systems.
  • Set the benchmark for responsiveness and ownership and overall accountability of engineering systems.
  • Independently drive and lead multiple features, contribute to large projects and lead smaller projects, orchestrate work that spans multiples engineers within your team and keep all relevant stakeholders informed.

Requirements

  • Typically requires a minimum 6 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 with high quality.
  • Extensive proficiency in one or more programming languages, such as Java or similar.
  • Strong understanding of data structures, algorithms, and software design principles.
  • Demonstrated experience in web application development, RESTful APIs, and frontend technologies (e.g., HTML, CSS, JavaScript) is advantageous.
  • Proficiency in working with relational databases and SQL is a plus.
  • Solid grasp of version control systems, such as Git.
  • Experience with cloud technologies, preferably AWS or Azure, is highly desirable.
  • Knowledge on docker and Kubernetes
  • CI/CD process exposure
  • Good to have knowledge on automation test frameworks like Karate framework, Web driver I/O, Jira workflow
  • Proven ability to mentor and lead other engineers, fostering a collaborative and supportive work environment.
  • 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.