Are you applying to the internship?
Job Description
Senior Full Stack Software Engineer
Join our innovative and rapidly growing technology company, a leader in transforming digital experiences. We are passionate about building cutting-edge solutions that impact millions of users worldwide. Our culture thrives on collaboration, continuous learning, and pushing the boundaries of what’s possible. We’re looking for a talented and experienced Senior Full Stack Software Engineer to help us build the next generation of our flagship platform.
We are seeking a highly motivated and skilled Senior Full Stack Software Engineer to design, develop, and maintain robust, scalable, and high-performance web applications. You will play a crucial role in our product development lifecycle, working on both front-end and back-end components, collaborating closely with product managers, UX/UI designers, and other engineers to deliver exceptional user experiences and robust solutions.
Key Responsibilities
- Lead the full software development lifecycle: From conception and design to development, testing, deployment, and maintenance of full-stack applications.
- Develop high-quality code: Write clean, efficient, well-documented, and testable code for both front-end (React, Angular, Vue.js) and back-end (Node.js, Python, Java, Go) services.
- Architect and design solutions: Contribute to technical design discussions, propose innovative solutions, and ensure architectural consistency and scalability.
- Collaborate cross-functionally: Work closely with product management, UX/UI designers, quality assurance, and other engineering teams to define requirements, build features, and resolve issues.
- Mentor junior engineers: Provide technical guidance, conduct code reviews, and foster best practices within the team.
- Optimize application performance: Identify and resolve performance and scalability issues across the application stack.
- Ensure code quality and reliability: Implement and advocate for strong testing practices (unit, integration, end-to-end) and participate in continuous integration/continuous deployment (CI/CD) pipelines.
- Stay current with technology: Research and evaluate new technologies, tools, and techniques to improve development processes and product quality.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of professional experience in full stack software development.
- Proficiency in front-end technologies: Expert knowledge of HTML5, CSS3, JavaScript/TypeScript, and modern JavaScript frameworks such as React.js, Angular, or Vue.js.
- Strong back-end development skills: Experience with at least one major back-end language/framework like Node.js (Express), Python (Django/Flask), Java (Spring Boot), or Go.
- Database expertise: Solid experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra, DynamoDB).
- API design and development: Proven ability to design, build, and consume RESTful APIs and/or GraphQL APIs.
- Cloud platform experience: Hands-on experience with cloud platforms such as AWS, Azure, or Google Cloud Platform (GCP).
- Version control proficiency: Strong understanding and experience with Git and GitHub/GitLab/Bitbucket.
- Problem-solving skills: Excellent analytical, problem-solving, and debugging skills.
- Communication: Strong verbal and written communication skills with the ability to articulate technical concepts to non-technical stakeholders.
Preferred Qualifications
- Master’s degree in Computer Science or a related field.
- Experience with microservices architecture and containerization technologies (Docker, Kubernetes).
- Familiarity with serverless architectures (AWS Lambda, Azure Functions, GCP Cloud Functions).
- Experience with message queues (e.g., Kafka, RabbitMQ, SQS).
- Knowledge of DevOps practices and CI/CD pipelines (e.g., Jenkins, GitHub Actions, GitLab CI).
- Experience working in an Agile/Scrum development environment.
- Contributions to open-source projects or a strong portfolio of personal projects.
What We Offer
- Competitive Salary & Equity: Attractive compensation package including stock options.
- Comprehensive Benefits: Health, dental, and vision insurance for you and your family.
- Generous PTO: Flexible paid time off and company holidays.
- Professional Development: Budget for conferences, courses, and certifications.
- State-of-the-Art Equipment: Your choice of hardware and software to maximize productivity.
- Hybrid Work Model: Flexibility to work from home and collaborate in our modern office space.
- Dynamic Culture: A supportive, inclusive, and innovative work environment with regular team events.
- Impactful Work: Opportunity to work on challenging projects that make a real difference.
How to Apply
If you are a passionate and experienced engineer looking to make a significant impact, we encourage you to apply! Please submit your resume along with a cover letter detailing your relevant experience and why you are interested in this role. Be sure to include links to your GitHub profile or any relevant projects.
We are 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, sex, sexual orientation, gender identity, national origin, disability, or veteran status.