Responsibilities
- Partner across Product Management, Architects, Engineering, Hosting and Operations.
- Use technical expertise, ingenuity, broad industry knowledge, and communication skills to influence future innovation.
- Contribute to the architecture of large-scale commerce systems on Sony’s PlayStation Network Platform.
- Follow industry standard guidelines to enable highly available, active-active, extensible services.
- Participate in product road-map discussions and identify key areas for improvement in the product.
- Incorporate improvement goals into ongoing and future development initiatives.
- Design and develop high-quality software solutions that meet requirements, including code, debugging, and testing.
- Document designs, implementations, and tests.
- Lead a development community establishing and influencing quality engineering standard methodologies across the development community.
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.
Nice to Have
- Game industry experience
- Azure/GCP