Are you applying to the internship?
Job Description
Senior Software Engineer
Location: San Francisco, CA | Job Type: Full-time | Experience: 5+ years
About TechSolutions Inc.
TechSolutions Inc. is a leading innovator in the cloud computing and enterprise SaaS space. We are driven by a passion for delivering cutting-edge, scalable, and secure solutions that empower businesses worldwide to optimize their operations and accelerate digital transformation. Our dynamic team thrives on collaboration, continuous learning, and pushing the boundaries of technology to solve complex real-world problems. Join us as we build the future of enterprise software!
The Opportunity
We are seeking a highly skilled and motivated Senior Software Engineer to join our growing engineering team. In this pivotal role, you will be instrumental in designing, developing, and deploying robust, scalable, and high-performance software solutions that drive our core cloud platform and applications. You will work within an agile environment, contributing to all phases of the development lifecycle, from conceptualization and architectural design to deployment and continuous improvement. This is an exciting opportunity to make a significant impact on our product roadmap and mentor junior engineers.
Key Responsibilities
- Design, develop, test, deploy, and maintain high-quality backend services and APIs using Python (with Django/Flask) or Go.
- Lead technical discussions, contribute to architectural decisions, and ensure system scalability, reliability, and security for our cloud infrastructure.
- Collaborate closely with product managers, UX/UI designers, and other engineers to define requirements, estimate efforts, and deliver features on time within an agile scrum framework.
- Write clean, efficient, well-documented, and testable code, adhering to best practices, coding standards, and security guidelines.
- Participate actively in code reviews, providing constructive feedback to ensure code quality and foster a culture of continuous improvement.
- Troubleshoot and debug complex production issues across various system components, identifying root causes and implementing effective, long-term solutions.
- Contribute to the continuous improvement of our development processes, CI/CD pipelines, monitoring, and overall infrastructure-as-code practices.
- Stay up-to-date with emerging technologies, industry trends, and best practices in distributed systems and cloud architecture, evaluating and recommending their adoption where appropriate.
- Mentor junior and mid-level engineers, providing guidance on technical solutions, coding practices, and career development.
What You’ll Bring
- Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
- Experience: 5+ years of professional experience in software development, with a strong portfolio of successfully delivered projects in a SaaS or cloud environment.
- Technical Expertise:
- Proficiency in at least one modern backend programming language such as Python (with Django/Flask), Go, Java (with Spring Boot), or Node.js.
- Strong understanding of data structures, algorithms, object-oriented design principles, and distributed system architectures.
- Extensive experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, DynamoDB, Cassandra).
- Solid experience with cloud platforms (AWS preferred, Azure or GCP acceptable) and related services (e.g., EC2, Lambda, S3, RDS, SQS, SNS, ECS/EKS).
- Proficiency with containerization technologies (Docker) and orchestration tools (Kubernetes).
- Demonstrated experience with RESTful API design, development, and microservices architecture.
- Expertise with version control systems (Git) and collaborative development workflows.
- Experience building and maintaining CI/CD pipelines (e.g., Jenkins, GitLab CI, AWS CodePipeline).
- Familiarity with testing frameworks, unit testing, integration testing, and end-to-end testing methodologies.
- Problem Solving: Excellent analytical and problem-solving skills, with a keen eye for detail and the ability to diagnose and resolve complex technical challenges.
- Communication: Strong verbal and written communication skills, with the ability to articulate complex technical concepts clearly to both technical and non-technical audiences.
- Team Player: Ability to work effectively in a collaborative, fast-paced agile environment, fostering a positive and inclusive team culture.
- Leadership: Proven ability to lead technical initiatives, mentor peers, and drive projects to completion.
Bonus Points If You Have
- Experience with event-driven architectures and message brokers (e.g., Kafka, RabbitMQ).
- Knowledge of front-end technologies (React, Angular, Vue.js) for full-stack perspective.
- Experience with infrastructure as code tools (e.g., Terraform, CloudFormation).
- Active contributions to open-source projects or a strong GitHub profile.
- Experience with big data technologies or real-time analytics.
- Background in cybersecurity or developing secure software.
Why Join TechSolutions Inc.?
- Impactful Work: Contribute to innovative, market-leading products that genuinely make a difference for businesses globally.
- Growth Opportunities: Continuous learning and professional development programs, dedicated mentorship, and a clear path for career advancement.
- Culture: A vibrant, inclusive, and supportive work environment that values creativity, open communication, and teamwork.
- Competitive Compensation: Attractive salary, substantial equity options, and a comprehensive benefits package including health, dental, vision, and a 401(k) match.
- Work-Life Balance: Flexible working arrangements, generous paid time off, and company holidays to ensure you can recharge.
- Cutting-Edge Tech: Work with the latest cloud technologies, modern development tools, and participate in exciting R&D projects.
- Perks: Catered lunches, fully stocked kitchens, fitness stipends, commuter benefits, regular team social events, and a pet-friendly office environment.
Ready to Apply?
If you are a passionate and experienced Senior Software Engineer looking for an exciting challenge in a growth-oriented company, we encourage you to apply! Please submit your resume and a cover letter detailing your relevant experience and why you’d be a great fit for TechSolutions Inc.
Equal Opportunity Employer
TechSolutions Inc. is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All employment decisions are based on qualifications, merit, and business need, without regard to race, color, religion, gender, sexual orientation, national origin, disability, age, or veteran status.