About the Company: We are a well-established technology company with decades of experience providing innovative financial and marketing solutions across multiple industries. Our platform leverages advanced data analytics and cutting-edge technology to drive business growth, improve customer engagement, and create value for our partners. We are committed to delivering impactful solutions while fostering a collaborative and dynamic environment for our team.
About the Role: We are seeking a Senior Scala Software Engineer to join our team and help drive the evolution of our core platform. In this role, you will collaborate with a cross-functional team of engineers, product owners, and stakeholders to design, build, and maintain key platform components and applications. We're looking for someone with a passion for problem-solving, a strong understanding of Agile methodologies, and the ability to thrive in a fast-paced, team-centric environment.
Responsibilities:
Collaborate with engineers and product teams to architect, design, and implement new platform features and applications.
Utilize technology to solve complex business problems, improving system performance, responsiveness, and development efficiency.
Stay current with emerging technologies, researching and implementing new tools and practices that enhance platform functionality and team efficiency.
Actively participate in Agile processes such as Test Driven Development (TDD), Behavior Driven Development (BDD), stand-ups, retrospectives, and knowledge sharing.
Proactively test software throughout the development cycle, including unit testing, functional testing, load testing, and automation.
Work closely with Quality Assurance engineers to design and execute test cases, identify issues, and drive remediation.
Qualifications:
2+ years of professional software development experience.
BS in Computer Science, boot camp graduate, or equivalent practical experience.
1+ years of experience with Scala or other functional programming languages (e.g., Haskell, Clojure).
1+ years of experience working within Agile development frameworks.
Solid understanding of core functional and object-oriented programming principles.
Experience working with relational databases (e.g., PostgreSQL, MySQL).
Familiarity with designing and developing RESTful APIs or event-driven microservices.
Experience with Continuous Integration/Continuous Delivery (CI/CD) tools such as Git, TeamCity, or similar.
Commitment to writing high-quality, maintainable, and performant software.
Strong communication skills and the ability to collaborate effectively with diverse teams.
Excellent problem-solving and troubleshooting skills.