Network BackEnd Developer
IBM
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
Are you ambitious in driving front end development for one of the largest next Generation Self driving network in the world? Do you love working with cutting edge technologies such as Python/Flask or Golang/Gin? Does distributed systems that process billions of transactions per day excite you? Do you love microservices, distributed systems, possess skills in networking? If answer is Yes, then we have a role for you.
We are looking for ambitious Back-end developers for IBM Next Generation Self Driving Network (one of the largest in the industry).
Responsibilities:
- Develop highly distributed massively scalable microservices based Back End for IBM Next Generation Self driving network
- Own development and operation of customer facing Rest API that will process billions of transactions in day
- Work closely with architecture, and leadership team to ensure development is done as per the specifications and contribute to architecture
- Act as escalation point of contact for Back End
- Participate in weekly rotating on-call responsibilities, possibly providing 24/7 coverage when needed.
- Develop and maintain accurate documentation for internal procedures and services
- Practice and implement DevSecOps, Canary release, Blue/Green Deployment, A/B testing
Required Technical and Professional Expertise
- 10+ years of experience in One of the Programming Languages (Python/Golang prefer. Java or other languages is fine)
- 5+ years of experience with Rest API development using one of the of framework (Flask/Django/Gin etc.)
- 3+ years of experience with Event Driven software architecture and development experience
- 3+ years of experience in Distributed Transaction Management in Microservices (Saga pattern)
- 5+ years of experience developing distributed system using SQL (MySQL, PostgreSQL or Cockroach DB) and No SQL (Mongo DB, Cassandra etc.)
- 2+ years of experience with Linux & Container Orchestration (Kubernetes)
- Understanding of basic network concepts including TCP/IP, DNS, HTTP, LDAP, DHCP, and Routing/Switching
- Excellent written and verbal communication skills
- Very strong troubleshooting skills
Preferred Technical and Professional Expertise
- Experience with Front End Development using JavaScript, React, Node.js etc.
- Experience with Jenkins, Spinnaker for CI/CD etc.
- Experience with NetDevOps
- Experience with microservice orchestration tools (e.g. Kubernetes, Openshift, HashiCorp Nomad)