This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Senior Software Engineer, you will own a full life cycle of development and be a senior contributor on a team responsible for the end-to-end delivery of increasingly complex features that are correctly implemented and high quality. You will take initiative to identify and own solutions to problems, and you will partner with cross-functional teams owning requirements that take into account all parties’ needs. You will act as a resource by advising and mentoring junior engineers to continue to build the technical capabilities of our teams. This is an exciting opportunity to be one of the first hires for Rapid7 in India supporting our growth strategy in a culture that supports trying new approaches and continuous learning.
Job Responsibility:
Lead the design, development, and delivery of complex, high-impact features and services, ensuring they are scalable, highly available, and secure
Act as a subject matter expert for the team's core services, driving Core Java best practices and enforcing high code quality standards
Mentor and coach junior and mid-level engineers on technical design, implementation, and Core Java development standards
Collaborate with other Senior Engineers and Architects to define technical solutions and interfaces across multiple services
Conduct thorough code reviews and contribute to improving engineering processes, CI/CD pipelines, and operational excellence
Drive the resolution of complex production issues, performing root cause analysis, and implementing preventative measures
Requirements:
A minimum of 5+ years experience in software development
Deep expertise in Python, Core Java and object-oriented programming (OOP) principles
Ability to work in Python APIs, FastAPI, Django
Experience using Core Java libraries and features (e.g., Concurrency, Collections, I/O)
Proven ability to quickly learn and contribute in Python development for scripting, tooling, or service implementation
Expertise with Core Java features, data structures, and advanced libraries (e.g., NIO, advanced concurrency primitives, and diagnostic tools)
Solid experience with dependency management (Maven/Gradle) and testing frameworks (JUnit/TestNG)
Experience with CI/CD pipelines (Jenkins, GitLab CI, etc.)
Proficiency with version control systems (GitHub/GitLab)
Excellent collaboration and communication skills, with the ability to articulate technical designs and tradeoffs to both technical and non-technical audiences
Mentors teammates in effective use of Copilot/LLM-driven development practices, improving overall team productivity
Designs safe, robust, and testable GenAI-powered features
A passion for mentoring, driving technical excellence, and continuous improvement
Nice to have:
Experience with Cloud Infrastructure such as AWS / GCP / Azure is good to have