The Principal Software Engineer - Cloud Platform will lead the discovery phase of large projects, provide hands-on leadership for design and development, and mentor junior engineers. The ideal candidate has 10+ years of experience building scalable cloud applications, developing Java EE technologies, and writing high-performance applications.
Requirements
- Bachelor's Degree in Computer Science or related field
- 10+ years' experience building scalable cloud applications
- 10+ years' experience developing using Java EE technologies
- 8+ years' experience writing multi-threaded high performance applications
- 5+ years' experience developing service-oriented (SOA) and REST architectures
- 5+ years' experience developing using NoSQL databases such as Cassandra or relational databases such as Oracle or MySQL
- 5+ years' experience in messaging queue
- 5+ years' experience in Unit-testing (Junit, TestNG, Jmock, MockIt, etc.)
- 4+ years' experience in Source Control systems such as Git, ClearCase, CVS, Subversion