Are you applying to the internship?
Job Description
Senior Software Engineer, Core Platform
About InnovateTech Inc.
InnovateTech Inc. is a leading innovator in the enterprise software and AI solutions sector, dedicated to revolutionizing how businesses leverage data to make intelligent decisions. We pride ourselves on a culture of collaboration, continuous learning, and pushing the boundaries of what’s possible. Join a dynamic team committed to excellence and making a tangible impact on millions of users worldwide.
About the Role
We are seeking a highly skilled and passionate Senior Software Engineer to join our rapidly growing Core Platform engineering team. In this pivotal role, you will be instrumental in designing, developing, and deploying robust and scalable software solutions that form the backbone of our flagship AI-driven products. You will work on critical projects that directly influence our core product offerings, contributing to architectural decisions and mentoring junior engineers. This is an exciting opportunity for an individual who thrives in a fast-paced environment, embraces complex technical challenges, and is eager to make a significant impact.
Key Responsibilities
- Lead the design, development, and maintenance of high-performance, scalable, and reliable software systems and applications using modern technologies such as Python, Java, Go, Kubernetes, and AWS.
- Collaborate closely with product managers, UX designers, and other engineering teams to translate business requirements into technical specifications and deliver exceptional user experiences.
- Contribute to all phases of the development lifecycle, from conceptualization and design to testing, deployment, and post-launch support.
- Drive architectural discussions and make informed decisions on technology choices, ensuring adherence to best practices and future scalability.
- Write clean, efficient, well-documented, and testable code, adhering to established coding standards and best practices.
- Mentor and provide technical guidance to junior and mid-level engineers, fostering a culture of technical excellence and continuous improvement.
- Participate in rigorous code reviews, promoting high-quality code and sharing knowledge across the team.
- Troubleshoot and debug complex production issues, identifying root causes and implementing effective, long-term solutions.
- Stay abreast of emerging technologies and industry trends, evaluating and recommending their adoption where appropriate to enhance our platform.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of professional experience in software development, with a strong portfolio of successfully delivered projects, preferably in a SaaS or enterprise environment.
- Proficiency in one or more programming languages such as Python, Java, or Go.
- Extensive experience with large-scale distributed systems, microservices architectures, and robust data processing pipelines.
- Solid understanding of data structures, algorithms, and object-oriented design principles.
- Experience with cloud platforms (e.g., AWS) and containerization technologies (e.g., Docker, Kubernetes).
- Familiarity with database technologies (e.g., SQL, NoSQL like PostgreSQL, MongoDB, Cassandra) and message queues (e.g., Kafka, RabbitMQ).
- Proven ability to write comprehensive unit, integration, and end-to-end tests to ensure software quality and reliability.
- Strong problem-solving skills, meticulous attention to detail, and a relentless commitment to quality.
- Excellent communication, collaboration, and interpersonal skills, with the ability to articulate complex technical concepts clearly.
Preferred Qualifications
- Prior experience designing and building RESTful APIs and gRPC services.
- Experience with CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions) and DevOps practices.
- Contributions to open-source projects or a strong technical blog/portfolio demonstrating thought leadership.
- Experience working in an Agile/Scrum development environment, including sprint planning, stand-ups, and retrospectives.
- Demonstrated leadership qualities or experience mentoring other engineers and leading small technical initiatives.
Why Join InnovateTech Inc.?
- Impact: Work on challenging projects that directly influence our core product and millions of users globally.
- Growth: Opportunities for continuous learning, professional development, and clear career advancement paths.
- Culture: A collaborative, inclusive, and innovative environment where your ideas are valued and your contributions recognized.
- Benefits: Competitive salary, comprehensive health and wellness benefits, generous paid time off (PTO), 401k matching, flexible hybrid/remote work options, and more.
- Technology: Work with cutting-edge technologies and contribute to architectural decisions that shape the future of our platform.
InnovateTech Inc. is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We prohibit discrimination and harassment of any kind based on race, color, sex, religion, sexual orientation, national origin, disability, genetic information, pregnancy, or any other protected characteristic as outlined by federal, state, or local laws.
Ready to make a difference? Apply now and let’s build the future of AI-driven enterprise solutions together!