Senior Software Developer
IBM
Turbonomic is the World’s leading Application Resource Management (ARM) company assuring application performance across on-premise, multi-cloud, and cloud-native environments. We enable Application Performance that’s scalable, proven and cost efficient.
At Turbo, we’ve invested nearly $200 million over 10 years to build the best real-time and continuous AI analytics solution that provides answers so accurate they can be executed automatically. Come see why more than 2,000 Turbo customers, including 26% of the Fortune 500, are using ARM to assure performance of their mission-critical business critical applications.
Your Role and Responsibilities
Specific responsibilities will include:
- Work as part of an agile team, accurately estimating and then delivering complex features.
- Develop microservice-based application components.
- Build SaaS solutions.
- Work extensively with Java and cloud native tools, applying principles of object-oriented design.
- Provide technical leadership for end-to-end project design and development.
- Build and maintain REST API endpoints.
- Design and develop automated tests to prevent regressions.
- Provide thorough, professional documentation of new features and software as it is developed.
- Contribute to architecture and technical design discussions and code review in collaboration with other teams.
- Consult with product management team about user needs and software requirements.
- Participate in customer calls and provide assistance to support team to help address technical issues.
- Communication, organization, critical, analytical thinking and research skills are critical in this role.
Required Technical and Professional Expertise
- 5+ years of experience in Software Development
- Thorough understanding of data structures, algorithms, and object-oriented design.
- Java, C++, Go, Python, Javascript or other modern OOP languages
- Experience with Java, algorithms, Datastructures, SQL Databases, object-oriented design, web application development, distributed systems and micro services
- Knowledge on principles of cloud computing, containers and kubernetes, linux operating system.
- Design and develop automation test systems for software issue automatic detection
- Agile and Scrum development methodologies
Preferred Technical and Professional Expertise
- Experience with VMWare, HyperV or similar hypervisor vendor technologies
- Experience with APM tools such as AppD, Dynatrace, Instana
- Experience with front ent technology like React/Angular
- Experience mentoring more junior developers