Are you applying to the internship?
Job Description
Senior Software Engineer, Platform Development
Company Overview
At Innovatech Solutions Inc., we are pioneers in leveraging cutting-edge technology to solve complex global challenges. Our mission is to build intelligent, scalable, and secure platforms that empower businesses and individuals alike. With a collaborative culture, a passion for innovation, and a commitment to excellence, we foster an environment where bright minds can thrive and make a tangible impact. Join our diverse team of engineers, designers, and strategists as we shape the future of technology.
Job Summary
We are seeking an exceptionally talented and highly motivated Senior Software Engineer to join our Platform Development team. In this pivotal role, you will be instrumental in designing, developing, and maintaining the core services and infrastructure that power our flagship products. You will tackle challenging technical problems, contribute to architectural decisions, and mentor junior engineers, ensuring the robustness, scalability, and performance of our foundational platform. This position requires a strong technical background, a passion for building reliable systems, and a proactive approach to problem-solving.
Key Responsibilities
- Lead the design, development, and implementation of highly scalable, fault-tolerant, and secure backend services and APIs.
- Collaborate closely with product managers, architects, and other engineering teams to define requirements, design solutions, and deliver high-quality software.
- Contribute to architectural discussions and decisions, helping to shape the future direction of our platform.
- Write clean, maintainable, and efficient code, adhering to best practices and coding standards.
- Perform code reviews, providing constructive feedback to peers and ensuring code quality.
- Troubleshoot and resolve complex technical issues, optimize application performance, and ensure system reliability.
- Mentor and guide junior and mid-level engineers, fostering a culture of continuous learning and growth.
- Actively participate in the entire software development lifecycle, from ideation to deployment and monitoring.
- Stay abreast of new technologies and industry trends, evaluating and recommending their adoption where beneficial.
Qualifications
Required Skills & Experience
- Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of professional experience in software development, with a strong focus on backend systems and platform engineering.
- Proficiency in one or more backend programming languages such as Java, Python, Go, or C#.
- Extensive experience with distributed systems, microservices architecture, and RESTful API design.
- Strong understanding of database technologies (both SQL like PostgreSQL, MySQL and NoSQL like MongoDB, Cassandra, Redis).
- Demonstrated experience with cloud platforms (AWS, Azure, or GCP) and related services (e.g., EC2, S3, Lambda, Kubernetes).
- Familiarity with containerization technologies (Docker, Kubernetes).
- Experience with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI, GitHub Actions).
- Solid understanding of data structures, algorithms, and software design principles.
- Excellent problem-solving skills, attention to detail, and a proactive attitude.
- Strong communication and interpersonal skills, with the ability to articulate complex technical concepts clearly.
Preferred Skills & Experience
- Master’s degree in Computer Science or a related field.
- Experience with message queues and streaming platforms (e.g., Kafka, RabbitMQ, SQS).
- Knowledge of security best practices in software development and system architecture.
- Experience with performance tuning, monitoring, and logging tools (e.g., Prometheus, Grafana, ELK stack).
- Familiarity with Infrastructure as Code (IaC) tools like Terraform or CloudFormation.
- Contributions to open-source projects or a strong portfolio of personal projects.
What We Offer
- Competitive salary and a comprehensive benefits package, including health, dental, and vision insurance.
- Generous paid time off, including vacation, sick leave, and company holidays.
- 401(k) matching program to help you plan for your future.
- Opportunities for professional development, including conferences, workshops, and continuous learning resources.
- A dynamic and collaborative work environment with a focus on innovation and impact.
- Access to the latest technologies and tools.
- Flexible work arrangements (hybrid remote/in-office options available).
- Team-building events, social gatherings, and a vibrant company culture.
- A chance to work on challenging and meaningful projects that make a real difference.
Diversity & Inclusion
Innovatech Solutions Inc. is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We strongly encourage applications from all qualified individuals regardless of race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, marital status, veteran status, or disability status.
How to Apply
If you are a passionate Senior Software Engineer looking to make a significant impact, we encourage you to apply! Please submit your resume and a cover letter detailing your relevant experience and why you are interested in joining Innovatech Solutions Inc. through our careers portal at www.innovatechsolutions.com/careers.
Location
This position is based at our headquarters in San Francisco, CA, with flexible hybrid work options available. Remote candidates within the United States will also be considered.