Are you applying to the internship?
Job Description
Senior Software Engineer, Backend Systems
Join Innovatech Solutions, a leading technology company dedicated to building cutting-edge software products that transform industries. We foster a collaborative, innovative, and inclusive environment where bright minds come together to solve complex challenges and push the boundaries of what’s possible. Our mission is to empower businesses with intelligent, scalable, and user-friendly solutions.
We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic backend systems team. In this role, you will be responsible for designing, developing, and maintaining robust, scalable, and high-performance backend services and APIs. You will play a crucial role in shaping our technical architecture, mentoring junior engineers, and driving best practices across the engineering organization. If you are passionate about building resilient systems and have a strong track record of delivering high-quality software, we encourage you to apply.
Key Responsibilities
- Design and Develop: Architect, design, develop, and maintain highly scalable, reliable, and secure backend services and APIs using modern programming languages and frameworks.
- Technical Leadership: Provide technical leadership and guidance to a team of engineers, fostering a culture of excellence and continuous improvement.
- System Architecture: Contribute to the evolution of our backend architecture, making informed decisions on technology choices and system design.
- Code Quality: Ensure high standards of code quality through meticulous code reviews, unit testing, integration testing, and adherence to coding best practices.
- Performance Optimization: Identify and resolve performance and scalability issues, optimizing existing systems for efficiency and reliability.
- Collaboration: Collaborate closely with product managers, front-end engineers, and other stakeholders to define requirements and deliver solutions that meet business needs.
- Mentorship: Mentor and coach junior engineers, helping them grow their technical skills and achieve their career goals.
- Troubleshooting: Participate in on-call rotation and provide support for production systems, diagnosing and resolving complex issues quickly.
Required Qualifications
- Experience: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, along with 5+ years of professional experience in backend software development.
- Programming Languages: Strong proficiency in one or more backend programming languages such as Java, Python, Go, Node.js, or C#.
- Distributed Systems: Proven experience designing and building large-scale distributed systems and microservices architectures.
- Databases: Expertise with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra, Redis).
- APIs: Solid understanding of RESTful API design principles and experience with GraphQL is a plus.
- Cloud Platforms: Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
- DevOps Practices: Familiarity with CI/CD pipelines, containerization (Docker, Kubernetes), and monitoring tools.
- Problem Solving: Excellent problem-solving, analytical, and debugging skills.
- Communication: Strong communication and interpersonal skills, with the ability to articulate technical concepts to both technical and non-technical audiences.
Preferred Qualifications
- Master’s degree or PhD in Computer Science or a related technical field.
- Experience with message queues/brokers (e.g., Kafka, RabbitMQ).
- Familiarity with functional programming paradigms.
- Contributions to open-source projects.
- Experience working in an Agile/Scrum development environment.
What We Offer
- Competitive salary and equity package.
- Comprehensive health, dental, and vision insurance.
- Flexible paid time off and paid holidays.
- 401(k) matching program.
- Generous professional development budget for conferences, courses, and certifications.
- Opportunity to work on challenging and impactful projects with cutting-edge technologies.
- A vibrant, inclusive, and supportive company culture.
- State-of-the-art office facilities with amenities, or a fully remote option for eligible roles.
How to Apply
If you are a motivated and experienced Senior Software Engineer looking for an exciting opportunity 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 believe you’re a great fit for Innovatech Solutions.