Job Description :
Job Title: Senior Software Engineer
Location: Sunnyvale, CA
Duration: 12  Months


Position Description:
As a senior member of the team, you will be expected to drive the requirements for and own large components of the system throughout their lifecycle: requirements, architecture/design, implementation, testing, and launch. You will need to exhibit strong leadership and communication skills, define and successfully execute on the engineering and release priorities in a very agile application development environment. It''s a self-service model where you own your code from design through implementation, test automation and support.
? Ensure product readiness by working with product owners and developers to define, design, and support implementation
? Create and recommend solution design options factoring in requirements, standards and current Infrastructure environment. Communicate and present solutions to the other stakeholders
? Models compliance with company policies and procedures and supports company mission, values, and standards of ethics and integrity
? Develop user focused solutions spanning multiple Infrastructure technologies
? Demonstrates up-to-date expertise in Software Engineering and applies this to the development, execution, and improvement of action plans

Minimum Qualifications
? Bachelor''s Degree in Computer Science or related field and 5-7 years experience building scalable ecommerce applications or mobile software
? 5+ years object-oriented experience with Java-based systems
? Experience with large-scale distributed infrastructure systems and client-server architectures
? Experience writing multi-threaded high performance applications
? Experience with Cloud Computing platforms: Amazon AWS, Microsoft Azure, Google cloud or similar
? Experience developing using either relational databases such as Oracle, PostgreSQL,
and/or MySQL or NoSQL databases such as CouchBase, Cassandra, Mongo DB etc.
? Experience in Unit-testing (Junit, TestNG, Jmock, MockIt, etc
? Experience in Source Control systems such as Git, ClearCase, CVS, Subversion
? Proficiency with Active MQ, Rabbit MQ and similar messaging solutions
? Proficiency in one or more of scripting languages (Shell, Groovy, Python, Ruby, C , etc
? Understanding of network elements such as firewalls, load balancers, DNS, DHCP, NAT


Preferred Qualifications:
? Experience developing using Spring framework, Hibernate and JPA
? Experience in Agile methodology and TDD (test driven development)
? Experience profiling Java applications
? Experience with Unix command line tools
? Experience using configuration management tools such Chef and Puppet
? Understanding of Ruby on Rails and other web application frameworks
? General knowledge of storage concepts and protocols in relation to virtualized/cloud environments.
             

Similar Jobs you may be interested in ..