Job Title: Senior Software Engineer (Scala)
Location: Hybrid – Chicago, IL (2 days in office)
Base Salary: $140,000-$175,000
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.
Technologies You’ll Be Working With:
- Architecture: Kubernetes, Docker, Immutable Infrastructure
- Technologies: Scala, Cats, FS2, Kafka, PostgreSQL, AWS S3
- Tools: GitLab (VCS/CI), TeamCity, Postman, Slack, Jira