Job Description
At IBM work is more than a job – it’s a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better but to attempt things you’ve never thought possible. Are you ready to lead in this new era of technology and solve some of the world’s most challenging problems? If so lets talk.
Your Role and Responsibilities
We’re looking for a Backend Developer to join the Turbonomic platform team.
Specific responsibilities will include:
- Design and code services applications and databases that are reusable scalable and meet critical architecture goals
- Develop microservice-based application components deployed in Docker Kubernetes OpenShift enviroments.
- Create Application Programming Interfaces (APIs including REST) that are clean well-documented and easy to use.
- Fluent in SQL and have experience optimizing queries and schemas to tune performance for large database tables.
- Experience with a variety of databases especially MySQL.
- Build public cloud based multi-tenant SaaS solutions.
- Work extensively with Java and cloud native tools applying principles of object-oriented design.
- Design and develop automated tests to prevent regressions.
- Provide technical leadership for end-to-end project design and development.
- Work in an Agile development environment creating and managing epics and user stories.
- 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.
- Analyzing and resolving security vulnerabilities.
The tech stack includes: Java MySQL Golang (GO) Docker Kubernetes Helm OpenShift Consul Kafka Protobuf/gRPC REST React Redshift CloudFormation Flink and ThoughtSpot.
Dev tools include: maven github Jenkins Jira
What you will do
- You’ll work in a dynamic collaborative environment. Analysing information received from stakeholders to plan and execute software development for varying needs by creating high-quality application that is robust readable and scales
- Exploring the areas for improvement and constantly developing the user experience by adding new features
- Analysing bugs and fixing them to ensure the software runs without errors
- Adopt problem-solving as a way of life – always go to the root cause
- You’ll employ IBM’s Design Thinking to create products that provide a great user experience along with high performance security quality and stability
- Developing and implementing new techniques for testing and validating software systems
- Adopt problem-solving as a way of life – always go to the root cause
- Guiding the software programming efforts
- Directing the compilation of the documentation
- Communicating project statuses and proposals in close collaboration with clients and other internal departments
- Maintaining and enhancing current codebases and peer-reviewing code modifications
Required Technical and Professional Expertise
- 10+ years of software development experience
- Experience developing software using Java and Spring
- Experience working with a variety of databases like MySQL
- Experience with Docker and container orchestration technologies such as Open Shift
- Container Platform (OCP) Kubernetes
- Familiarity with cloud-based providers: IBM Cloud AWS Azure google compute etc.
- and their hosting tools and APIs
- Experience working with and developing REST APIs
- Experience working with operating systems (Linux OS X)
- Familiarity with various Cloud and DB technologies: Docker Kubernetes Helm
- MySQL Postgres Redshift ThoughtSpot
- Understanding security best practices and security compliance
- User authentication and authorization between multiple systems servers and
- environments (SSO Okta Saml OAuth etc.)
- Deployment automation experience with CI-CD tooling such as Jenkins
- Implementing automated testing platforms and unit tests
- Proficient understanding of code versioning tools such as Git
- Experience profiling applications and identifying performance bottlenecks (using tools such as Jprofiler Jmap etc.)
- Knowledge on Agile methodologies
- Knowledge of Cloud and Cloud tools microservices architecture
- Knowledge on CI/CD based development practice
Preferred Technical and Professional Expertise
- Experience with Swagger
- Experience with Go
Explore More
Date Posted
12/11/2023
Views
0
Similar Jobs
Backend Developer - IBM
Views in the last 30 days - 0
IBM is seeking a Technical Support Professional with experience in customerfacing leadership and a strong technical grasp of their products The role i...
View DetailsSoftware Developer (Java Backend) - IBM
Views in the last 30 days - 0
The text is a job description for a Software Engineer position at Instana The role involves working on the Java tracer team maintaining and evolving J...
View DetailsBackend developer - IBM
Views in the last 30 days - 0
The job description is for an Application Developer at IBM leading the company into the future by translating system requirements into customized syst...
View DetailsSoftware Developer - Backend Development - IBM
Views in the last 30 days - 0
IBM is looking for a Backend development Engineer to join their Data and AI Development team The role involves designing developing and maintaining co...
View DetailsBackend Developer - IBM
Views in the last 30 days - 0
IBM is looking for a Backend development Engineer to join their Data and AI Development team The role involves designing developing and maintaining co...
View DetailsBackend Developer - IBM
Views in the last 30 days - 0
IBM is looking for a Backend development Engineer to join their Data and AI Development team The role involves designing developing and maintaining co...
View Details