Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineering II - Developer Productivity image - Rise Careers
Job details

Software Engineering II - Developer Productivity

Job title: Software Engineering II - Developer Productivity

Location - Pune (Hybrid)

About the team:

We create and maintain tools (software and systems) used by many teams for critical workloads to help them reliably build and deploy Helpshift products. We own the entire release and build setup and processes at Helpshift. We are looking for a Software Engineer – Developer Productivity that will help improve the productivity of the entire engineering team. You will be responsible for everything from our build and testing automation, to the packaging and release of the final product. You will identify and provide tools to allow engineers to locate bottlenecks across their SDLC and help them remove friction points. You will evaluate our build systems and expand our deployment automation to meet growing needs. Working with Jenkins, Containerisation, Custom Tooling in Clojure, Python, and Ansible workflows, and observability, you will influence the solution and business strategy, and tooling necessary to transform. If you care about the developer experience, have a passion for productivity, you will find this role to be a fit for your wants.

Responsibilities:

  • Design, implement, and maintain secure CI/CD pipelines for automating deployment, configuration, and testing processes.
  • Integrate security into the release workflow and ensure that all CI-CD tools are compliant from security perspective
  • Understand developer workflows and Build Systems to improve build times
  • Partner with other engineering teams and develop scalable tools and infrastructure to develop, test, debug and release software quickly
  • Design, develop and deliver distributed engineering build tools and platforms for a variety of codebase languages
  • Help maintain the backend infrastructure that supports our Dev test environments
  • Develop and improve instrumentation for monitoring and logging the health and availability of services
  • Follow best practices for development
  • Participate in code and system design reviews

Requirements

  • 5+ years of software development experience.
  • In-depth knowledge of running/managing UNIX-like operating systems (we use Ubuntu).
  • Experience with containerisation technologies (e.g., Docker, Kubernetes) and securing containerised environments.
  • Knowledge of implementing security in CI/CD pipelines
  • Experience of various FOSS tools for monitoring, graphing, capacity planning, and logging.
  • Experience with Cloud Computing platforms like Amazon AWS, Google Cloud Platform, Heroku.
  • Experience with IaaC tools like Ansible, Puppet, Terraform.
  • Ability to analyse bottlenecks in architecture and quickly debug to reach resolution for issues
  • Have an automation mindset and ability to reason and work with complex systems.
  • Excellent communication and documentation skills

Good to have:

  • You’re familiar with building and writing in one of the following languages: Python, Shell, Java, Clojure
  • You’re familiar with either of IntelliJ, VSCode, Emacs IDE and can help developers with their IDEs
  • Familiar with the Challenges of Testing
  • Comfortable using CLI tools for achieving day-to-day tasks.
  • Systematic problem-solving approach, coupled with excellent communication skills and a sense of ownership and drive
  • Drive task to the finish line with high quality and on time
  • Experience in Designing and building solutions that are highly scalable, fault tolerant and cost-effective

  • Hybrid setup
  • Worker's insurance
  • Paid Time Offs
  • Other employee benefits to be discussed by our Talent Acquisition team in India.

Helpshift embraces diversity. We are proud to be an equal opportunity workplace and do not discriminate on the basis of sex, race, color, age, sexual orientation, gender identity, religion, national origin, citizenship, marital status, veteran status, or disability status

Privacy Notice

By providing your information in this application, you understand that we will collect and process your information in accordance with our Applicant Privacy Notice. For more information, please see our Applicant Privacy Notice at https://www.keywordsstudios.com/en/applicant-privacy-notice.

What You Should Know About Software Engineering II - Developer Productivity, Keywords Studios

Are you ready to take on an exciting challenge as a Software Engineering II - Developer Productivity at Helpshift? In this hybrid role based out of Pune, you'll be at the forefront of creating and maintaining essential tools that empower our engineering teams to build and deploy products seamlessly. You'll drive improvements in productivity by enhancing our build and testing automation and streamlining the release process, distributing communication and tools to help engineers identify and remove bottlenecks in their software development life cycle (SDLC). Utilizing technologies like Jenkins, Docker, and Python, your contributions will be pivotal in evaluating and expanding our deployment automation to keep up with increasing demands. If you have a passion for developer experience and productivity, you’ll find this role fulfilling. Responsibilities will include designing secure CI/CD pipelines, collaborating with other teams to develop scalable tools, and maintaining backend infrastructure. Your extensive experience of over five years in software development, a knack for managing UNIX-like systems, and proficiency with cloud computing platforms will be critical for success. Additionally, familiarity with containerization technologies and a strong automation mindset will enhance your ability to address complex issues quickly. If you’re motivated to drive exceptional results and help shape the future of Helpshift, we’d love to hear from you!

Frequently Asked Questions (FAQs) for Software Engineering II - Developer Productivity Role at Keywords Studios
What are the main responsibilities of a Software Engineering II - Developer Productivity at Helpshift?

As a Software Engineering II - Developer Productivity at Helpshift, your primary duties revolve around designing, implementing, and maintaining secure CI/CD pipelines while integrating security into the release workflow. You'll work closely with various engineering teams to improve build times and develop scalable tools that enhance the software development process. Additionally, you will be responsible for monitoring, debugging, and ensuring the health of services within the development environments.

Join Rise to see the full answer
What qualifications are required for the Software Engineering II - Developer Productivity position at Helpshift?

Candidates applying for the Software Engineering II - Developer Productivity role at Helpshift should possess over five years of software development experience along with in-depth knowledge of UNIX-like systems. Familiarity with containerization technologies like Docker and Kubernetes, as well as experience with CI/CD tools and cloud computing platforms, is essential. Effective communication and documentation skills are also important to thrive in this role.

Join Rise to see the full answer
What tools and technologies will Software Engineering II - Developer Productivity professionals use at Helpshift?

In the Software Engineering II - Developer Productivity role at Helpshift, you'll work with a diverse range of tools and technologies, including Jenkins for CI/CD, containerization tools such as Docker, and languages like Python and Clojure. Knowledge of Infrastructure as Code (IaC) tools like Ansible, Puppet, and Terraform, along with cloud computing platforms like AWS and GCP, will also be vital to effectively perform your tasks.

Join Rise to see the full answer
How does the Software Engineering II - Developer Productivity position contribute to Helpshift's overall success?

The Software Engineering II - Developer Productivity position at Helpshift plays a critical role in enhancing the overall efficiency and effectiveness of the engineering teams. By streamlining processes, automating deployments, and creating reliable tools, you'll facilitate a smoother SDLC, ultimately leading to quicker and more reliable product releases, which aligns with Helpshift's commitment to delivering high-quality products to its customers.

Join Rise to see the full answer
What is the work environment like for a Software Engineering II - Developer Productivity at Helpshift?

At Helpshift, the work environment for a Software Engineering II - Developer Productivity is dynamic and collaborative, with a hybrid setup. You’ll engage with various engineering teams and participate in design reviews, fostering a culture of innovation and continuous improvement. The role also promotes a sense of ownership and encourages proactive-thinking to drive high-quality results that resonate throughout the company.

Join Rise to see the full answer
Common Interview Questions for Software Engineering II - Developer Productivity
Can you describe your experience with CI/CD pipelines relevant to the Software Engineering II - Developer Productivity role?

When answering this question, focus on specific CI/CD tools you've used, detailing the process you used to design and maintain pipelines. Mention any challenges you faced, how you addressed them, and the overall impact your contributions had on deployment efficiency.

Join Rise to see the full answer
How have you improved developer workflows in previous roles?

In your response, share specific examples of how you've identified bottlenecks in workflows and implemented solutions, such as automation or streamlined processes. Highlight the tangible results of your improvements, ideally using metrics to illustrate your impact.

Join Rise to see the full answer
What is your approach to debugging in complex systems?

Discuss your systematic troubleshooting methods, such as isolating issues, using logs to identify errors, or collaborating with team members. Give an example of a challenging debugging situation, explaining how you approached it and what you learned from the experience.

Join Rise to see the full answer
Can you explain how you would secure a CI/CD pipeline?

Describe the measures you would take to integrate security into the CI/CD workflows, such as using automated security scanning tools, enforcing role-based access controls, and regularly updating dependencies. Focus on your understanding of the importance of security best practices in the software development lifecycle.

Join Rise to see the full answer
Tell us about your experience with containerization technologies.

When discussing your experience with technologies like Docker or Kubernetes, include specific projects where you utilized these tools. Explain how you managed container orchestration and maintained secure containerized environments.

Join Rise to see the full answer
What cloud computing platforms have you worked with, and what was your role in those projects?

Mention any cloud platforms you've used, and specify your role in deploying and managing services on those platforms. Highlight how your contributions positively affected project scalability and reliability.

Join Rise to see the full answer
How do you approach communication and documentation within engineering teams?

Emphasize the importance of clear communication in team settings and describe tools you like to use for documentation. Provide examples of how effective communication has led to enhanced collaboration and project success in your past experiences.

Join Rise to see the full answer
What strategies do you employ to maintain motivation and productivity in your work?

Discuss your personal strategies for maintaining productivity, such as time management techniques or setting clear goals. Also, mention how you adapt these strategies based on the needs of the project or team.

Join Rise to see the full answer
How do you ensure the tools you create are meeting the developers' needs?

In your response, talk about the process of gathering feedback from developers using your tools, and how you've iteratively improved based on that input. Highlight the importance of collaboration in shaping solutions that address real user challenges.

Join Rise to see the full answer
What is your experience with monitoring and logging tools, and how have you implemented them in projects?

Share the monitoring and logging tools you have experience with, discussing how you selected them based on project needs. Include a specific example where monitoring facilitated proactive problem-solving, thereby improving system reliability.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 11 days ago
Jitterbit Remote Bengaluru, Karnataka, India
Posted 5 days ago
Photo of the Rise User
Kochava Remote Sandpoint, ID
Posted 24 hours ago
Dental Insurance
Paid Holidays
Photo of the Rise User
Posted 13 days ago
Photo of the Rise User
Assembled Remote No location specified
Posted 9 days ago
Quast Ltd Remote No location specified
Posted yesterday
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Inclusive & Diverse
Diversity of Opinions
Collaboration over Competition
Growth & Learning
Transparent & Candid
Medical Insurance
Mental Health Resources
Learning & Development
Flex-Friendly

Keywords Studios continues to build world leading capabilities in services that video game and similar interactive content creators need. We stand shoulder to shoulder with our clients working as their external development partner, providing acces...

103 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 7, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!