Are you applying to the internship?
Job Description
Senior Software Engineer, Platform Services
We are seeking a highly skilled and motivated Senior Software Engineer to join our dynamic Platform Services team. This role is crucial for designing, developing, and maintaining the core infrastructure and services that power our next-generation applications. You will work on scalable, resilient, and high-performance solutions that are fundamental to our product offerings and directly impact millions of users globally.
About InnovateTech Solutions
InnovateTech Solutions is a leading technology company at the forefront of digital transformation. We specialize in creating cutting-edge software products that empower businesses and enrich daily lives. Our culture champions innovation, collaboration, and continuous learning, providing an environment where bright minds can thrive and make a tangible impact. Join us in building the future!
The Opportunity
As a Senior Software Engineer on the Platform Services team, you will be instrumental in evolving our foundational architecture. You will tackle complex technical challenges, from optimizing microservices for extreme scale to building robust API gateways and designing fault-tolerant distributed systems. This is a unique opportunity to lead critical projects, mentor junior engineers, and contribute significantly to our technology roadmap, ensuring our platform remains performant, secure, and scalable for years to come.
Key Responsibilities
- System Design & Architecture: Lead the design and implementation of highly scalable, available, and resilient backend services and APIs that support critical business functions and integrate with various internal and external systems.
- Code Development & Quality: Write clean, efficient, well-documented, and testable code primarily in languages like Java, Go, Python, or Node.js. Ensure adherence to best practices in software development, including code reviews, unit testing, and integration testing.
- Performance & Optimization: Identify and resolve performance and scalability issues across the platform. Implement monitoring, alerting, and logging solutions to ensure system health and proactively address potential problems.
- Mentorship & Leadership: Act as a technical leader and mentor for junior and mid-level engineers, providing guidance on technical solutions, code quality, and career development. Drive technical discussions and promote a culture of engineering excellence.
- Cross-functional Collaboration: Work closely with product managers, DevOps, QA, and other engineering teams to understand requirements, define technical specifications, and deliver high-quality solutions on time.
- Operational Excellence: Participate in on-call rotations and provide operational support for critical services, troubleshoot production issues, and contribute to post-mortem analyses to prevent recurrence.
- Innovation & Research: Stay abreast of emerging technologies and industry trends. Evaluate and recommend new tools, technologies, and methodologies to improve our platform and development processes.
Qualifications
- Experience: 5+ years of professional experience in software development, with a strong focus on backend systems, distributed systems, or platform engineering.
- Programming Languages: Expert proficiency in at least one modern backend language (e.g., Java, Go, Python, Node.js) and familiarity with others.
- System Design: Proven experience designing, building, and maintaining high-performance, scalable, and reliable microservices architectures and RESTful APIs.
- Database Expertise: Strong knowledge of relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra, Redis).
- Cloud Platforms: Hands-on experience with cloud computing platforms (e.g., AWS, Azure, GCP) including services like EC2/ECS/EKS, Lambda, S3, SQS/SNS, DynamoDB/RDS.
- Containerization & Orchestration: Experience with Docker and Kubernetes.
- Tools & Methodologies: Proficient with Git, CI/CD pipelines (e.g., Jenkins, GitLab CI), and Agile development methodologies.
- Problem Solving: Exceptional analytical and problem-solving skills, with the ability to diagnose complex technical issues and propose effective solutions.
- Communication: Excellent verbal and written communication skills, with the ability to articulate complex technical concepts to both technical and non-technical audiences.
- Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
What We Offer
- Competitive Compensation: A robust salary package, including equity options and performance-based bonuses.
- Comprehensive Benefits: Full health, dental, and vision insurance coverage, 401(k) matching, and generous paid time off.
- Professional Development: Budget for conferences, online courses, and certifications. Opportunities for internal training, mentorship programs, and career growth.
- Cutting-Edge Technology: Work with the latest tools and technologies in a fast-paced, innovative environment.
- Work-Life Balance: Flexible work arrangements, including remote-friendly policies and a supportive culture that values personal well-being.
- Inclusive Culture: Be part of a diverse, collaborative, and inclusive team that celebrates different perspectives and fosters a sense of belonging.
- Impactful Work: Contribute to products that affect millions of users and solve challenging, real-world problems.
Equal Opportunity Employer
InnovateTech Solutions is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.