Senior Software Engineer (Turbonomic, Inc., may work from home office anywhere in the United States with quarterly regular business visits to Turbonomic’s headquarters in Boston, Massachusetts and Engineering office in White Plains, New York): As member of Software Development team, will be responsible for developing components of the Turbonomic product suite to manage complex virtualized infrastructure based on unique and innovative technology including Cloud computing, Virtualization, Software Defined Networking (SDN), Software Defined Data Center, and Cloud environments including AWS, MSFT Azure, and Google Cloud. Specifically will be responsible for improving existing and creating new analysis algorithms to manage these infrastructures. Development duties will involve the use of server-side Java/EMF developments as well as Flex based user interfaces.
Specific responsibilities will include:
- Design, develop, test, and document software.
- Contribute to architecture and technical design discussions and code review in collaboration with the project team.
- Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
- Analyze user needs and technical requirements to determine feasibility of design within time and cost constraints.
- Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
- Consult with customers about software system design and maintenance including participating in customer calls to resolve bugs.
- Obtain and evaluate information on factors including reporting formats required, costs, and security needs to determine hardware configuration.
- Work with other developers to identify and investigate technical issues, and make recommendations regarding modifications to resolve technical problems.
- Implement and test tasks assigned by manager for analytic component using Java.
- Create end-to-end components and provide technical leadership of global projects.
- Work extensively with Java development and Web development tools applying principles of object oriented and model driven architecture.
- Understand private and public cloud use cases and break down to various technical tasks.
- Participate in and lead the development discussions on hybrid cloud analytics.
- Apply object-oriented design patterns to design new analytic components of the product for the transition to micro-services.
- Provide training and mentorship to new hires in the team and assign and distribute tasks within the team.
Work location:
- May work from home office anywhere in the United States with quarterly regular business visits to Turbonomic’s headquarters in Boston, MA and Engineering office in White Plains, NY.
- The nature of this work will not require the incumbent to perform work at a client’s worksite.
Minimum Requirements: Master’s degree (or a foreign equivalent degree) in Computer Science, Computer Engineering, Electrical Engineering or a closely related technical field.
Must also have: (I) Coursework, other academic project or internship experience with Java, MySQL, Linux, data structure and algorithms, Object oriented design, Web application development, distributed systems, principles of Cloud computing, C / C++, Databases, Operating Systems, and Data Mining. (II) Background with web stack protocols and advanced skills in JSON. (III) Must have strong communication and team working skills.