At IBM Guardium, we rely on a dynamic team of engineers to solve the many challenges of our rapidly evolving Products. We’re looking for a senior backend software developer to join our forward-thinking and boundary-pushing organization. You should be ready to work with new technologies and take complete end-to-end ownership of many components on the Guardium Data Protection Platform. The ideal candidate has a deep understanding of Linux systems, networking, package management, build systems, PKI, and a firm understanding of cloud centric technologies such as containerization, automation, orchestration, and CI/CD.
Objectives of this role
· The ideal candidate will be able to apply their deep understanding of Linux, cloud-based systems, and software development to plan, design, and deliver future Guardium Releases and products.
- Design, provide guidance, and develop new features and functionalities in support of rapidly emerging business and project requirements.
- Design highly scalable on-premises and cloud-based solutions that provide positive user experiences and contribute to measurable business growth.
- Assume leadership of new projects, from inception to deployment.
- Ensure application performance, reliability, and scalability while maintaining a high standard of code quality and design.
- Comfortable working with fast-paced agile development methodologies, adhering to best practices.
- Pursuit of self-improvement and learning opportunities to keep skills current and provide recommendations for product improvements with emerging technologies.
Responsibilities
- Design and provide guidance on building end-to-end database security systems optimized for speed and scale.
- Work cross functionally to define and design new features and functionalities
- Lead the design and implementation of system modules and interfaces in Python, Perl, Bash and other scripting languages
- At least three years of experience in building, deploying, and maintaining large-scale systems
- Deep understanding of Linux systems (RHEL)
- Excellent scripting, debugging, and optimization skills with a focus on Perl, Python, and Bash
- Experience with networking and familiarity with all layers of the OSI model
- Firm understanding and experience with PKI, certificate management, OpenSSL, JSSE, and FIPS.
- Experience building and deploying containerized applications
- Experience with unit/integration testing
- Bachelor’s degree (or equivalent) in computer science, information technology, or engineering
- Interest in learning new tools, languages, workflows, and philosophies
- Container orchestration tools such as k8s, k3s, OpenShift, EKS
- Experience working in agile development environments