Staff Software Developer

Penn Interactive
Summary
Join PENN Entertainment's digital team and contribute to the design and development of foundational components for their cutting-edge online gaming and sports media platforms. As a key member of the Platform Core team, you will collaborate with talented individuals to build reliable and scalable backend services, internal tools, and libraries. You will solve complex technical problems, advocate for improvements in product quality and security, and mentor other developers. PENN Entertainment offers a competitive compensation package, a fun work environment, education reimbursements, parental leave top-up, and opportunities for career progression. The company values diversity, equity, and inclusion and provides a remote or hybrid work option.
Requirements
- A solid foundation in computer science, with strong competencies in data structures, distributed systems, algorithms and software design
- Passionate about clean code architecture and software craftsmanship
- Experience with: Kubernetes
- Experience with: Kafka
- Experience with: Java
- An interest in designing, building, and optimizing distributed systems
- Excellent communication skills, including solid technical writing abilities
- Passion for building services and tools for other developers
- A drive for finding simple solutions to complex problems
- Knowledge and familiarity with caching strategies and tools
- Always trying to understand why things happen at a deeper level
Responsibilities
- Design and build foundational components that improve the reliability and scalability of our backend services
- Build internal tools and libraries to help accelerate other backend teams
- Collaborate regularly with other teams to ensure what weβre building serves their needs
- Contribute to improving and evolving software development across the organization
- Solve technical problems of the highest scope and complexity
- Advocate for improvements to product quality, security and performance that have impact across the organization
- Strives to reduce technical debt, while communicating with teammates about any larger refactor
- Collaborate with the team to define and improve our internal style guide, maintainability and best practices for web applications
- Provider mentorship for all of our developers
- Actively participate in Engineering efforts that help streamline the experience of our Products
- Guide other developers on how to set up systems and drive execution plans for features and system improvements
- Helps drive innovation on the team with a willingness to experiment and deal with hard problems with high complexity and scope
Preferred Qualifications
- Experience with gRPC
- Experience with RocksDB
- Experience with functional programming
- Desire to contribute to open source projects
Benefits
- Competitive compensation package
- Fun, relaxed work environment
- Education and conference reimbursements
- Parental leave top up
- Opportunities for career progression and mentoring others