Sony Interactive Entertainment is seeking a Principal Software Engineer to contribute to the architecture of large-scale commerce systems on the PlayStation Network Platform. The ideal candidate will have extensive hands-on technical expertise, broad industry knowledge, and excellent communication skills.
Requirements
- BS Degree in Engineering, Computer Science or equivalent experience
- 10+ years’ experience in software development, programming, design, and analysis
- Expertise in programming languages and technologies including Java, Python, Golang, and infrastructure as code (Terraform, Cloud formation)
- Experience delivering high performance, active-active, scalable services (Enterprise Java/J2EE, Web Services, large-scale data systems/NoSQL)
- Experience with Containers (Docker and Kubernetes)
- Proficient in the software development process, including coding standards, code reviews, source control management, build processes, testing, and operations
- Track record monitoring and analyzing system performance, isolating issues or bottlenecks that could impact reliability, performance, and scalability
- Possess deep knowledge of computer science fundamentals such as object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
- Identifying and mitigating technical risks
- Strong knowledge of SQL and NoSQL programming (Oracle, Cassandra, Amazon Aurora) including both relational database schema designs and schema-less systems
- Hands-on experience in Amazon Web Services, at enterprise scale is required including familiarity with DynamoDB, Aurora, EC2, and other AWS services
- Experience performing performance testing and/or development efforts for a complex, high throughput system
- Solid understanding of the path(s) customer requests flow from web browser to back-end
- Synchronous and asynchronous patterns and use cases. (REST, RPC, EDA, Eventual Consistency)
- Understanding of Domain Driven Design
- Understanding of loose coupling software design patterns (i.e., hexagonal architecture)
- Have an opinion around microservice vs SOA
- Conduct research on new technologies and methodologies, and make recommendations for improvement
- Proven ability to take a project from scoping requirements to actual launch of project
- Work with other Principal Engineers to align technology and architecture strategies
- Extensive experience with agile development methodologies and practices involving creating tests prior to coding required
- Experience with open source technology stacks and scripting technologies required
- Ability to handle periodic on-call duty as well as out-of-band requests
- Possess outstanding verbal and written communication skills and be able to work with others at all levels, effective at working with geographically remote and culturally diverse teams
Benefits
- Generous Paid Time Off
- 401k Matching
- Retirement Plan