Staff Software Engineer
Job Summary
Equinix is seeking a skilled Staff Software Engineer to join the Software Architecture & Engineering team. The role focuses on developing, designing, and supporting the next-generation SDN-based Equinix Fabric platform. You will collaborate with product management and clients to translate business needs into technical solutions.
Responsibilities
- Design and develop software products and solutions
- Define product vision and manage product roadmaps
- Collaborate with product management and clients
- Perform troubleshooting and bug resolution
- Execute unit tests and peer code reviews
Required Skills
- Java and Spring Framework
- REST API development
- Kafka or RabbitMQ
- AWS/Azure/GCP and K8s/Docker
- AI and LLM knowledge
Job Details
Responsibilities:
- Hands-on Design, Development, and Support of Software Products and Solutions.
- Collaborating with product management & clients to understand and anticipate their needs and translate them into product requirements.
- Defining the vision for the product and maintaining a cohesive vision throughout the process.
- Creating a product roadmap based on this vision, managing the product backlog, and prioritizing the tasks based on changing requirements.
- Overseeing all stages of product creation, including design and development.
- Working with the product team and end-users to deliver updates and status reports.
- Participating in Scrum meetings and product sprints.
- Monitoring and evaluating product progress at each stage of the process.
- Develop unit test plans, and test suites, and perform tests on software solutions.
- Solve bugs, engage in troubleshooting, and interact with the internal developer community.
- Assist in the analysis & evaluation of new technologies to meet the demand for the product roadmap and technology platform goals.
- Advocate and follow best design and development practices adhering to Engineering standards.
- Participate in the Design & Peer Code Review process.
Qualifications:
- Bachelor's degree in computer science, Software Engineering, or related field.
- 6+ years of software development working experience with 5+ years of working experience in Java and Java Spring framework.
- 2+ years of experience in working closely with product management and/or clients.
- Work experience and knowledge of REST API development.
- Work experience in messaging service like Kafka or RabbitMQ.
- Experience using RDBMS such as Postgres, Oracle, etc.
- Hands-on experience with public clouds such as AWS, Azure, or GCP.
- Hands-on experience with K8S, docker, and a good understanding of virtualization technologies.
- Solid understanding of AI, LLMs, Agentic AI concepts and applying them at work.
- Agile-scrum methodology experience in a software development team.
- DevOps and CI/CD work experience and knowledge will be a plus.
- Excellent communication, organization, and presentation skills.
- Disciplined approach to unit testing and TDD where appropriate.
- Should have good knowledge of Agile/Scrum, continuous integration, and deployment.