| Job Description: |
We are looking for a Senior Software Engineer to deliver engineering excellence across our customer’s suite of Cloud solutions. The Senior Developer will provide technical expertise for a rich set of IaaS and SaaS solutions contained in our cloud portfolio. This position will work closely with the manager, developers, product managers and many internal teams on requirements gathering, design review and software development.
Position Objectives:
- Understand Xen / VMWare virtualization concepts and design a highly scalable Common Provisioning Framework platform that interfaces with many subsystems
- Understand SaaS concepts and integration applications within the IaaS platform
- Work with developers to implement Provisioning Framework platform for IaaS / SaaS services
- Work with various internal and external teams on defining a set of standard APIs for each subsystem
- Translate functional requirements into technical and API specifications
- Develop programming interfaces for each API
- Create development environment for efficient testing and integration
- Provide support to production systems
Requirements:
- 10+ years experience developing complex enterprise solutions
- 2+ years leading development efforts in software features
- 2+ years of experience either in integrating SaaS and or in Virtualization technologies
- Strong Experience in object oriented design and development skills in Java programming
- Strong Experience in J2EE frameworks including Spring, Hibernate, DAO, EJB, JMS, MVC
- In depth knowledge of Cloud provisioning processes
- Solid Experience in developing highly available (HA) and secured SOAP and RESTFul based web services using Spring Web Services
- Strong Experience in data modeling, SQL development and performance tuning using Oracle / MySQL / MS SQL, with large data experience a plus
- Experience in J2EE web application servers, JBoss, WebSphere, or WebLogic, Tomcat, and Apache Web Server
- Experience in Java development, testing and build environments, including Eclipse, Intellij, TestNG, JUnit, Maven, Ant, Subversion, CVS
- Strong Experience in producing and automating reusable scripts and programs (PL/SQL, Unix Shell, Perl, etc.)
- Development experience in a Unix/Linux and Windows environment
- Knowledge of SDLC, agile development methodologies and test driven development process desired
- Strong analytical, diagnostic, problem solving and communication skills
- Team player, flexible, self-motivated and analytical with excellent communications skills, both oral and written
Education:
- BS in Computer Science, or equivalent, MS preferred Experience
|