Are you applying to the internship?
Job Description
Senior Software Engineer, Core Platform
About InnovateTech Solutions
At InnovateTech Solutions, we are pioneers at the forefront of AI-driven cloud platforms, transforming industries through cutting-edge technology. Our mission is to empower businesses worldwide to scale, optimize, and secure their operations with intelligent, reliable, and innovative solutions. We pride ourselves on a culture of continuous learning, collaborative innovation, and a relentless pursuit of excellence. Join a team where your work directly impacts millions of users and helps shape the future of cloud computing.
The Opportunity
We are seeking a highly skilled and passionate Senior Software Engineer to join our dynamic Core Platform 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 products. You will tackle complex technical challenges, contribute to architectural decisions, mentor junior engineers, and play a significant role in enhancing the performance, reliability, and security of our core systems. This is an exciting opportunity for an engineer who thrives in a fast-paced environment and is eager to make a substantial impact.
Key Responsibilities
- Lead the design, development, testing, and deployment of highly available, scalable, and secure microservices and APIs for our core platform.
- Write clean, efficient, well-documented, and maintainable code in a primary language such as Java, Go, Python, or C#.
- Participate actively in all phases of the software development lifecycle, including requirements gathering, architecture review, code reviews, and post-deployment monitoring.
- Collaborate closely with product managers, UX/UI designers, and other engineering teams to translate product requirements into technical specifications and deliver innovative features.
- Troubleshoot, debug, and resolve complex issues in production environments, ensuring high system uptime and performance.
- Contribute to the continuous improvement of engineering processes, tools, and best practices, fostering a culture of technical excellence.
- Mentor and provide technical guidance to junior and mid-level engineers, fostering their growth and development.
- Stay abreast of emerging technologies and industry trends, evaluating and advocating for their adoption where appropriate.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field.
- 5+ years of professional experience in software development, with a strong focus on backend systems and distributed architectures.
- Strong proficiency in at least one modern programming language such as Java, Go, Python, or C#, with a deep understanding of its ecosystem and best practices.
- Extensive experience designing and implementing RESTful APIs and microservices.
- Solid understanding of data structures, algorithms, object-oriented design, and design patterns.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and experience building and deploying applications in a cloud-native environment.
- Experience with version control systems, particularly Git.
- Strong problem-solving, analytical, and critical thinking skills with a proven ability to tackle complex technical challenges.
- Excellent written and verbal communication skills, with the ability to articulate complex technical concepts clearly to both technical and non-technical audiences.
Preferred Qualifications
- Experience with containerization technologies such as Docker and orchestration tools like Kubernetes.
- Familiarity with CI/CD pipelines and DevOps practices.
- Experience with messaging queues (e.g., Kafka, RabbitMQ, SQS).
- Knowledge of front-end technologies (e.g., React, Angular, Vue.js) or full-stack development experience.
- Previous experience in a technical leadership or mentorship role.
- Contributions to open-source projects or a strong portfolio of personal technical projects.
What We Offer
- Competitive salary and equity package, reflecting your experience and impact.
- Comprehensive health, dental, and vision insurance plans.
- Generous paid time off, including vacation, sick leave, and company holidays.
- Flexible work arrangements, including hybrid and remote options.
- Professional development opportunities, including conferences, training programs, and certifications.
- State-of-the-art hardware and software to ensure you have the best tools for the job.
- A vibrant and inclusive company culture, with regular team-building events and social gatherings.
- Wellness programs and benefits to support your overall well-being.
- Opportunity to work on challenging and impactful projects that push the boundaries of technology.
Our Culture
At InnovateTech Solutions, we believe that a diverse and inclusive workforce drives innovation. We foster an environment where every voice is heard, ideas are encouraged, and collaboration is key. We are committed to continuous learning, supporting our employees in their professional growth, and celebrating our successes together. Join us and be part of a team that’s passionate about technology, committed to excellence, and dedicated to making a difference.
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, sex, sexual orientation, gender identity, national origin, disability, or veteran status.