Software Engineer, Platform
Engineering | Foster City, CA | Full Time
We’re the engineering team that designs, develops and delivers the web-based software-as-a-service applications that are changing the way leading technology and product companies get their products to market. We’re looking for someone who appreciates both the joy and responsibility of delivering web services that matter. We are serious about delivering secure and reliable applications and services, but we also think great engineers thrive in a culture of pride and self-discipline rather than management-imposed rule-making. We use agile methodologies and best-of-breed open source tools to make our development process open, collaborative, and fun, and in our technical operations we apply the same simple but rigorous approach to designing and managing our infrastructure.
- Build and maintain the Arena SaaS application platform, implementing new functionality and platform or product enhancements as needed.
- Design and implement secure, scalable components to provide platform services like single sign-on, object caching, and event and message handling.
- Document and communicate your designs and interfaces for use by other engineers.
- Leverage unit- and integration-test automation to ensure code quality and maintainability.
- BS Software Engineering/Computer Science or equivalent.
- 3+ years of professional related experience in Java/Scala and service-oriented application development.
- Ability to master and become productive in established architectures and applications.
- Ability to design and develop using Object Oriented Design principles and software design patterns to attain high reusability and maintainability
- Experience with or knowledge of the Spring framework. Experience with Akka desirable but not required.
- hands-on experience in designing and developing high volume web services using API Protocols and Data Formats (REST, JSON & XML).
- Experience with Atlassian tools like JIRA, Crucible, Bamboo and etc
- Strong oral and written communication skills; presentation skills