Are you applying to the internship?
Job Description
Senior Software Engineer, Core Platform
InnovateTech Solutions is seeking a highly skilled and passionate Senior Software Engineer to join our dynamic Core Platform team. You will play a crucial role in designing, developing, and maintaining the foundational services and infrastructure that power our cutting-edge products, impacting millions of users worldwide.
Location: San Francisco, CA (Hybrid model with 3 days in-office, 2 days remote) or Remote (within PST/MST time zones).
About the Role
As a Senior Software Engineer, you will be instrumental in building the backbone of our technology stack. You will tackle complex engineering challenges, contribute to architectural decisions, and ensure the scalability, reliability, and performance of our core systems. This role offers the opportunity to lead projects, mentor junior engineers, and significantly influence our technical direction.
Key Responsibilities
- Design, develop, and deploy high-performance, scalable, and resilient microservices and APIs using modern programming languages (e.g., Go, Java, Python).
- Lead technical design discussions and contribute to architectural strategy for new features and platform enhancements.
- Collaborate closely with product managers, SREs, and other engineering teams to define requirements, scope projects, and deliver robust solutions.
- Implement best practices for software development, including code reviews, testing (unit, integration, end-to-end), and documentation.
- Troubleshoot, debug, and optimize existing systems, identifying and resolving performance bottlenecks and reliability issues.
- Mentor junior and mid-level engineers, fostering a culture of technical excellence and continuous learning.
- Participate in on-call rotations to support the stability and availability of our production systems.
- Stay up-to-date with emerging technologies and industry trends, applying relevant insights to improve our platform.
Qualifications
Required:
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related technical field.
- 5+ years of professional experience in backend software development, building scalable web services or distributed systems.
- Strong proficiency in at least one of the following languages: Go, Java, or Python.
- Extensive experience with cloud platforms (e.g., AWS, GCP, Azure) and cloud-native architectures.
- Deep understanding of relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, Cassandra, MongoDB, DynamoDB).
- Solid grasp of data structures, algorithms, object-oriented design, and software design patterns.
- Experience with message queues and streaming platforms (e.g., Kafka, RabbitMQ, SQS/SNS).
- Familiarity with CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes).
- Excellent problem-solving skills, with a track record of tackling complex technical challenges.
- Strong communication and collaboration skills, with an ability to articulate technical concepts clearly.
Preferred:
- Experience with gRPC and Protocol Buffers.
- Knowledge of distributed tracing, logging, and monitoring tools (e.g., Prometheus, Grafana, Jaeger, ELK stack).
- Experience working in an Agile/Scrum development environment.
- Prior experience mentoring other engineers.
- Contributions to open-source projects or a strong portfolio of personal technical projects.
What We Offer
- Competitive salary and equity compensation package.
- Comprehensive health, dental, and vision insurance for you and your dependents.
- Generous paid time off, including vacation, sick leave, and company holidays.
- 401(k) retirement plan with company matching.
- Flexible work arrangements (hybrid/remote options).
- Budget for professional development, conferences, and continued learning.
- A dynamic, inclusive, and collaborative work environment with a focus on innovation.
- Opportunity to work on high-impact projects that reach a global user base.
- Wellness programs and employee assistance initiatives.
Why Join InnovateTech Solutions?
At InnovateTech Solutions, we’re building the future of [mention industry, e.g., “fintech solutions”, “online collaboration”, “e-commerce experiences”]. We believe in fostering a culture of innovation, continuous learning, and mutual respect. You’ll be part of a team that values creative problem-solving and encourages you to take ownership of your work. If you’re passionate about building robust systems at scale and want to make a tangible impact, we invite you to apply and help us shape the next generation of our platform.
Application Process
Interested candidates are encouraged to submit their resume and a brief cover letter outlining their relevant experience and what excites them about this role. Our recruitment team will review your application and reach out to qualified candidates for the next steps in our interview process.