Heres how your day would look like:
- Architect Develop distributed, resilient and high-performing back-end services, built on top of GAE/AWS cloud platforms
- Work with a team of Server Engineers to manage develop server side stacks supporting games which engage millions of connected online players
- Collaborate closely with the cross functional game development teams to execute on the roadmap/vision of our games
- Adapt central EA technologies to meet game designs requirements from the game development teams, such as matchmaking
- Be responsible for performance testing at the server level and load testing at the service level
- Ability to estimate work and provide accurate updates on progress
- Creative approach to problem solving
- Passion for delivery of quality software to our Studios high standards
Who fits the bill:
- 4 to 6 years experience in J2SE and J2EE development teams with a track record of delivering robust and scalable server architectures.
- Expertise in Core Java, Multi Threading Spring Boot
- Core development experience in Web services
- Good knowledge of design patterns/anti-patterns
- 2 to 3+ years experience in architecting large-scale distributed systems
- Exposure to RDBMSes and NoSQL databases.
- Exposure to distributed Caching solutions (Memcached, Redis).
- Exposure to Cloud environments like AWS, Google Cloud
- Exposure to Stream Data Processing tech like Kafka, Spark
- Expertise in Messaging platforms such as Kafka, Kinesis
Expertise in Snowflake cloud data warehouse, working on large datasets of structured, semi-structured and un-structured data, Snow SQL s, query optimization and features like micro-partitioning, snowpipe, lake-house etc.
- Exposure to Linux and scripting
- Knowledge of version control and build systems such as P4v, Gitlab, Maven Gradle
- Experience of test-driven development and continuous integration
- Experience writing maintainable, reusable clean code
- Passion for improving legacy code with careful refactoring, supported by tests
- Exceptional analytical and creative problem solving skills; solution oriented individual.
- Excellent written and verbal communication skills.
- Bachelors degree in Computer Science or a related field.
What to Expect:
- A relaxed, supportive working atmosphere
- The ability to work with your choice of OS, IDE and tools
- Regular knowledge sharing sessions with a wide range of talented engineers
- Career progression and mentoring
- A unique set of technical challenges to tackle
- The opportunity to expand and grow as an engineer