Overview
The Senior Software Developer Scala plays a pivotal role in our organization by driving the design development and implementation of highquality software solutions using Scala. As a senior member of the engineering team you will collaborate closely with crossfunctional teams to architect scalable and robust applications that meet our clients needs. This position is essential for enhancing our software capabilities ensuring performance security and maintainability while fostering innovation and best practices. Your expertise in Scala and related technologies will enable you to contribute to strategic initiatives and drive the evolution of our software landscape. A strong focus on collaboration mentorship and continuous improvement will be key as you lead efforts in developing cuttingedge solutions in a hybrid work environment.
Key Responsibilities
- Improve feedback cycles at all levels of development (examples: improving the experience of iterating on code locally deploying to test environments deploying to production).
- Quickly ramp up on the existing architecture and product features.
- Consistently deliver code that sets the standard for quality and maintainability.
- Systematically think through potential design impacts on other teams and the company.
- Review other software engineers code for correctness style and information security concerns.
- Improve the performance maintainability and operations of the base by engaging in refactoring and upgrade projects.
- Identify and advocate for foundational work and practice improvements in their vertical.
- Expertise in removing manual touch points via automated testing.
- Experience mentoring less tenured engineers and onboarding new team members.
Required Qualifications
- At least 5 years of software engineering experience.
- Bachelors or Masters degree in Computer Science Software Engineering or related field.
- Excellent communication and collaboration skills.
- Expertise in Scala or in a similar backend programming languages such as Java or Scala (or similar).
- Genuinely passionate about working with developers and improving their experience and velocity.
- The ability to work closely across teams and manage dependencies.
- A customer and productfocused mindset with the ability to make wellreasoned tradeoffs between speed and quality.
- The ability to adapt and handle multiple competing priorities in collaboration with peers.
mentorship,fintech,code review,design,software engineering,engineers,software,automated testing,java,payments,scala,collaboration,refactoring