Senior Software Engineer
Company: IBM Computing
Location: San Jose
Posted on: March 29, 2025
Job Description:
IntroductionAre you a seasoned backend software engineer driven
by a commitment to excellence in building technical solutions for
large-scale, high-performance distributed systems? Do you have a
curious mindset and a passion for continuous learning and
improvement? If you thrive in an agile, fast-paced environment, we
want to hear from you.About UsWe are a collaborative,
high-performing team of developers, product managers, and designers
dedicated to solving complex business challenges with elegant,
innovative solutions. Our proven track record includes delivering
impactful features and functionality that consistently delight our
customers.Your Role and ResponsibilitiesYou will work with your
scrum team to deliver impactful and valuable features operating on
a bi-weekly sprint cadence. You will drive cross-team initiatives
by working with product managers, user experience designers, and
other engineers to achieve high-quality solutions. In addition, be
part of the on-call rotation to help mitigate and solve any issues
that may arise from the day-to-day operations of running a
service.Key Responsibilities include:
- Focus on ingesting, storing, processing, and analyzing large
datasets
- Create scalable, high-performance web services for tracking
data
- Translate complex technical and functional requirements into
detailed designs
- Serve as a mentor for junior staff members by conducting
technical training sessions and reviewing project outputs
- Investigate alternatives for data storing and processing to
ensure implementation of the most streamlined solutionsRequired
Technical and Professional Expertise
- Extensive Experience: A minimum of 7 years in developing and
delivering enterprise-grade software solutions, ideally using Java
or Scala. Proficiency in other programming languages will also be
considered.
- Technical Expertise: Strong knowledge of object-oriented design
principles, data structures, algorithms, and asynchronous
architectural design.
- API Development: Proven experience in designing and building
RESTful APIs, with additional expertise in developing large-scale
data processing pipelines.
- Database Skills: Hands-on experience with relational databases,
including schema design and SQL. Familiarity with database
optimization techniques such as query optimization, index creation,
and caching strategies.
- Containerization & Orchestration: Practical experience with
Kubernetes alongside a deep understanding of containerization
technologies like Docker.
- Cloud Technologies: Competence with major cloud platforms such
as AWS, Azure, or Google Cloud Platform (GCP).
- Experience managing Spark clusters, with all included services
and ability to solve any ongoing issues with operating the
cluster.
- Experience working with Big data pipelines.Preferred Technical
and Professional Experience
- Ability to handle multiple competing priorities in a fast-paced
environment.
- Experience developing Software as a Service (SaaS) applications
and understanding the impact of this architecture in a deployment
environment.
- Experience in infrastructure deployment tools such as
Terraform.
- Experience in production on-call handling; experience in
monitoring and troubleshooting tools such as Datadog, Splunk,
PagerDuty.
#J-18808-Ljbffr
Keywords: IBM Computing, San Jose , Senior Software Engineer, IT / Software / Systems , San Jose, California
Didn't find what you're looking for? Search again!
Loading more jobs...