NOTE: This job is no longer available!
Software Engineer III
at EA
India (Hyderabad)
ENTERTAINING IS OUR PASSION
EA was founded over 25 years ago by individuals with a deep passion for making games. Many things have changed over the years as the gaming industry—and the company—has expanded immensely, but we are still driven by the same passion for developing, publishing, and distributing the world’s best games. Our history has been one of great success, and our future looks even brighter. Gaming has come a long way from Pac-Man & Space Invaders to modern EA Favourites like Burnout, Battlefield, Mercenaries, Dead Space, Spore, FIFA, Madden, Need for Speed and the world’s most successful game franchise, The Sims. Fuelled by our talented staff at locations right across the Globe we are united in our passion to continue shaping the future of interactive entertainment. Together we can make a difference.
Software engineers (programmers) are an essential part of the game development team. They bring the vision of the artists and designers to life. They design and write the computer code that runs and controls the game, incorporating and adapting any ready made code libraries and writing custom code as needed. Programmers deal with ever more complex problems including working on creating realistic Artificial Intelligence; believable Physics; delivering a smooth online gaming experience. Programmers also test the code, fix bugs, and develop customized tools for use by other members of the development team. Due to the complexities of game development, engineers tend to specialize in specific areas of programming.
Role Overview
Duties:
* Actively develop and maintain a large backend system and external API.
* Regular maintenance and development on many types of systems including web, MySQL, Jabber and TCP/IP servers.
* The development of packages and releases.
* MySQL performance tuning
What Skills does EA look for?
Requirements:
• 8 to 12 yrs of experience in Core Java, Springs, Hibernate along with Adobe Flex. Expert knowledge of core Java
• Strong understanding of multi-threaded programming in Java
• Understanding of service-oriented architecture
• Experience developing low-latency, highly scalable, highly available distributed server systems in Java, preferably without a J2EE application server
• Strong understanding of RDBMSes and SQL, particularly MySQL
• Knowledge of version control and build systems such as Subversion, Ant, Maven and Git
• Understanding of Unix-like systems
• 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
• Great communication and teamwork skills
• Boundless enthusiasm for all things tech
Desirable:
• Knowledge of Amazon Web Services (EC2, EBS, S3, Cloudfront, SQS, SimpleDB)
• Knowledge of non-RDBMS data stores such as BerkeleyDB, S3 & SimpleDB, Bigtable/Hypertable, Dynamo/Voldemort, etc.
• Understanding of socket programming and networking protocols
• Experience with messaging (e.g. JMS, SQS, AMQP) and event-driven architecture
• Knowledge of social network APIs and creating social network applications
• Familiarity with other programming languages (C++, Ruby, Python, PHP, Erlang, Scala)
• Good knowledge of design patterns/anti-patterns
• Experience working in an Agile/Scrum environment
EA was founded over 25 years ago by individuals with a deep passion for making games. Many things have changed over the years as the gaming industry—and the company—has expanded immensely, but we are still driven by the same passion for developing, publishing, and distributing the world’s best games. Our history has been one of great success, and our future looks even brighter. Gaming has come a long way from Pac-Man & Space Invaders to modern EA Favourites like Burnout, Battlefield, Mercenaries, Dead Space, Spore, FIFA, Madden, Need for Speed and the world’s most successful game franchise, The Sims. Fuelled by our talented staff at locations right across the Globe we are united in our passion to continue shaping the future of interactive entertainment. Together we can make a difference.
Software engineers (programmers) are an essential part of the game development team. They bring the vision of the artists and designers to life. They design and write the computer code that runs and controls the game, incorporating and adapting any ready made code libraries and writing custom code as needed. Programmers deal with ever more complex problems including working on creating realistic Artificial Intelligence; believable Physics; delivering a smooth online gaming experience. Programmers also test the code, fix bugs, and develop customized tools for use by other members of the development team. Due to the complexities of game development, engineers tend to specialize in specific areas of programming.
Role Overview
Duties:
* Actively develop and maintain a large backend system and external API.
* Regular maintenance and development on many types of systems including web, MySQL, Jabber and TCP/IP servers.
* The development of packages and releases.
* MySQL performance tuning
What Skills does EA look for?
Requirements:
• 8 to 12 yrs of experience in Core Java, Springs, Hibernate along with Adobe Flex. Expert knowledge of core Java
• Strong understanding of multi-threaded programming in Java
• Understanding of service-oriented architecture
• Experience developing low-latency, highly scalable, highly available distributed server systems in Java, preferably without a J2EE application server
• Strong understanding of RDBMSes and SQL, particularly MySQL
• Knowledge of version control and build systems such as Subversion, Ant, Maven and Git
• Understanding of Unix-like systems
• 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
• Great communication and teamwork skills
• Boundless enthusiasm for all things tech
Desirable:
• Knowledge of Amazon Web Services (EC2, EBS, S3, Cloudfront, SQS, SimpleDB)
• Knowledge of non-RDBMS data stores such as BerkeleyDB, S3 & SimpleDB, Bigtable/Hypertable, Dynamo/Voldemort, etc.
• Understanding of socket programming and networking protocols
• Experience with messaging (e.g. JMS, SQS, AMQP) and event-driven architecture
• Knowledge of social network APIs and creating social network applications
• Familiarity with other programming languages (C++, Ruby, Python, PHP, Erlang, Scala)
• Good knowledge of design patterns/anti-patterns
• Experience working in an Agile/Scrum environment
