Software Engineer developing and maintaining core applications for PENN's Sportsbook Enablement team. Focusing on technology and mentoring within a collaborative agile environment.
Responsibilities
As a key member of the Sportsbook Enablement team, you will:
Work with a variety of technologies including Elixir/Phoenix, Rust, and Java
Build, support, and maintain internal applications at the core of our platform
Participate in the design, architecture, and delivery of new features in a collaborative agile/scrum environment
Collaborate with other teams and various stakeholders to build integrations with other internal services
Support teams developing features in our codebase by helping define the required work, assisting in specs, as well as identifying edge cases and performance improvements through code review
Develop, scale, and optimize gRPC endpoints, GraphQL APIs, and SQL queries
Setting up monitoring and alerting with DataDog, Bugsnag, PagerDuty
Continually strive and be on the lookout for a more scalable system by identifying bottlenecks and areas of high risk
Provide mentorship and be a resource for education to all our developers
Other duties as required.
Requirements
You possess a minimum of 3 years of experience in Software engineering
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 modern web framework and API development
A strong grasp and experience with relational databases; including PostgreSQL
Experience with Git and GitHub or similar
Proficiency within an editor of your choice
Experience with testing frameworks such as ExUnit, RSpec, Jest, pytest or equivalent
Knowledge and familiarity with caching strategies and tools
Always trying to understand problems from a fundamental perspective
An interest in designing, building, and optimizing distributed systems
NICE TO HAVE: Experience with Kubernetes, Kafka, gRPC, Federated GraphQL, and experience with functional programming
Benefits
Competitive compensation package
Parental Leave Top Up
Fun, relaxed work environment
Education and conference reimbursements.
Opportunities for career progression and mentoring others
Technical Lead for Water Information Systems within Hamilton's Public Works, overseeing data management and GIS projects. Leading initiatives to enhance software applications for asset management.
Senior Software Architect at Euna Solutions designing and architecting scalable SaaS applications. Collaborating with cross - functional teams to ensure alignment between technology and business goals.
Software Engineer SMTS for Salesforce delivering cloud infrastructure tools and frameworks across public cloud platforms. Designing and operating resilient distributed systems with a focus on automation and performance.
Senior Software Engineer responsible for software development of video products at Imagine Communications. Leading projects in a dynamic environment with strong focus on C/C++ and Java.
Senior Software Engineer developing and maintaining AI/ML features for Thomson Reuters. Collaborating with teams to build innovative solutions using machine learning and AI technologies.
Salesforce Tech Lead supporting IT efficiency within the Business Financing Department. Responsible for designing and developing solutions on Salesforce and nCino to enhance business technology alignment.
Full Stack Software Engineer developing and scaling payroll platform at Push Operations. Collaborating with teams to ensure accuracy and reliability in payroll processes.
Intermediate Full Stack Developer working on middleware and React frontend tasks. Contribute to customer - facing content, enhance features, and maintain a smooth storefront experience.
Software Development Engineer developing features across full stack for payroll technology. Collaborating with cross - functional teams and improving AI tools daily.