Description
Amazing opportunity to work for one of the most exciting companies in the worldDo you enjoy building complex software that reaches millions of people?
Would like to interact with some of the most talented Python engineers on the market?
Join our client, a leading provider of on-line services that connect millions of people globally through a complex platform and applications. Their development is geared towards low-latency and large-scale distributed systems that can handle millions of concurrently connected users with average response times of < 100ms.
For them, we are looking for an expert in delivering and maintaining services at large scale, willing to relocate to Dublin, Ireland.
Job Responsibilities:
• Designing and developing features for the core platform and technologies that can scale to handle millions of concurrently connected users
• Evaluating and deploying the latest distributed systems technologies, and making recommendations to our teams about their use
• Troubleshooting problems with online and multiplayer features
• Providing expert application design guidance for title development teams and game studios, including code and design reviews
• Delivering technical collateral including best practice guides & whitepapers
• Involvement with the entire development process, including guiding the organization through development and technology decisions around difficult technical problems with an eye towards the future of our platform
• Working with project owners to ensure these decisions can be delivered upon to meet our strict timelines
• Ensuring that services can be managed by their operations team at scale
Job Requirements:
Must have:
• 5-10 years commercial Software Development experience (Python – preferred; or C++ or Java or Erlang)
• Experience in designing and implementing highly scalable solution architectures for PaaS, IaaS or SaaS
• Full stack and full life cycle experience from design through to deployment
• Experience in designing, developing, shipping and maintaining services at scale
• Experience with managing large amounts of data in flight and at rest using relational databases
• Experience with dealing with teams across an organization - developers, managers and operations
• Been involved in helping to direct the technical side of a project in a large scale distributed environment from design to deployment and subsequent maintenance
• The number of requests made to this service should be measured in the thousands per second
• You should know about the practicalities of dealing with software at scale: things break and need to be debugged, tradeoffs need to be made in architecture to get things shipped, and operations teams need to be able to manage the services that are developed
• Fluent in English
Nice to have:
• Experience with NoSQL systems (Redis, Cassandra)
• Experience with cloud based infrastructures
Benefits:
• Excellent salary package
• Performance review
• Medical insurance
• Pension contributions
• Generous annual bonus
• Flexible working practices
• Paid holidays