Are you applying to the internship?
Job Description
Senior Software Engineer
Join a dynamic and innovative tech company at the forefront of artificial intelligence and machine learning. We are passionate about creating groundbreaking solutions that transform industries and improve lives, and we are looking for talented individuals to help us push the boundaries of what’s possible. We foster a collaborative environment where creativity, intellectual curiosity, and problem-solving are celebrated.
About the Role
We are seeking a highly motivated and experienced Senior Software Engineer to join our core engineering team. In this pivotal role, you will be responsible for designing, developing, and deploying robust, scalable, and high-performance software solutions that power our flagship AI products and services. You will work closely with product managers, UX designers, data scientists, and other engineers to translate complex business requirements into elegant technical designs and functional code. This role offers an exciting opportunity to significantly impact our product roadmap, contribute to architectural decisions, and mentor junior team members.
Key Responsibilities
- Lead the design and development of complex software modules and features across the full software development lifecycle, from concept to deployment and maintenance.
- Write clean, efficient, well-documented, and maintainable code primarily in Python, focusing on backend services, APIs, and data processing pipelines.
- Collaborate with cross-functional teams to define, design, and ship new features, enhancements, and integrations that meet user needs and business objectives.
- Perform comprehensive code reviews, provide constructive feedback, and ensure adherence to coding standards, architectural guidelines, and best practices.
- Troubleshoot, debug, and upgrade existing systems to improve performance, reliability, security, and scalability.
- Mentor and guide junior and mid-level engineers, fostering a culture of technical excellence, continuous learning, and shared ownership.
- Contribute to architectural discussions and decisions, ensuring scalability, maintainability, and future-proofing of our systems.
- Participate in on-call rotations and provide operational support for production systems as needed, proactively identifying and resolving issues.
- Research and evaluate new technologies, tools, and approaches to continuously improve our development processes and product capabilities.
Required Skills & Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of professional software development experience, with a strong track record of shipping successful, high-quality software products or systems.
- Expertise in at least one modern programming language, with a strong preference for Python.
- Strong understanding of data structures, algorithms, object-oriented design, and software design patterns.
- Demonstrated experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Proficiency with cloud platforms (e.g., AWS, Azure, GCP) and experience with cloud-native architectures.
- Hands-on experience with containerization technologies (e.g., Docker, Kubernetes) and microservices architecture.
- Familiarity with RESTful API design and development, as well as message queueing systems (e.g., Kafka, RabbitMQ).
- Excellent problem-solving, analytical, and critical thinking skills, with an ability to tackle complex technical challenges.
- Strong communication and interpersonal skills, with the ability to articulate complex technical concepts to diverse audiences.
Preferred Skills & Qualifications
- Experience with machine learning frameworks (e.g., TensorFlow, PyTorch) or MLOps practices.
- Familiarity with CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions) and DevOps best practices.
- Knowledge of agile development methodologies (Scrum, Kanban).
- Contributions to open-source projects or a strong GitHub profile.
- Experience with distributed computing frameworks (e.g., Apache Spark) or large-scale data processing systems.
- Prior experience working in a fast-paced startup or growth-stage company environment.
What We Offer
- Competitive salary and comprehensive equity package.
- Generous health, dental, and vision insurance plans.
- Flexible paid time off (PTO) policy and paid holidays.
- Dedicated budget for professional development, including conferences, courses, and certifications.
- A collaborative, inclusive, and intellectually stimulating work environment.
- Opportunity to work on challenging and impactful projects that leverage cutting-edge AI technology.
- Modern office amenities, free snacks, catered meals, and regular team-building events.
- Visa sponsorship and relocation assistance available for qualified candidates.