Are you applying to the internship?
Job Description
Senior Software Engineer, Core Platform
Are you a passionate and experienced Senior Software Engineer looking to make a significant impact? We are seeking a highly skilled and motivated individual to join our innovative Core Platform team. In this role, you will be instrumental in designing, developing, and deploying robust, scalable, and high-performance software solutions that form the backbone of our product ecosystem. You will work within a dynamic, collaborative environment, pushing the boundaries of technology and contributing directly to our success.
Key Responsibilities
- Lead Software Development: Drive the full software development lifecycle from conception to deployment, including design, coding, testing, and maintenance of critical systems.
- Architectural Contribution: Participate in and contribute to architectural discussions, helping to define technical strategies and best practices for our core platform.
- Code Excellence: Write clean, efficient, well-documented, and testable code using modern programming languages (e.g., Java, Go, Python, C#). Conduct thorough code reviews and mentor peers to ensure high code quality.
- Problem Solving: Diagnose and resolve complex technical challenges across distributed systems, ensuring optimal performance, reliability, and security.
- Cross-functional Collaboration: Work closely with Product Managers, UX Designers, and other engineering teams to translate business requirements into technical specifications and deliver impactful features.
- System Optimization: Identify and implement performance improvements, scalability enhancements, and reliability features for existing and new services.
- Mentorship: Provide technical guidance and mentorship to junior and mid-level engineers, fostering a culture of continuous learning and growth.
- Technology Evangelism: Stay abreast of emerging technologies and industry trends, evaluating and advocating for their adoption where appropriate.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field.
- 5+ years of progressive professional experience in software development, with a strong focus on backend systems.
- Exceptional proficiency in at least one modern programming language (e.g., Java, Go, Python, C#) and a solid understanding of object-oriented design and functional programming principles.
- Demonstrable experience designing, building, and maintaining highly scalable and fault-tolerant distributed systems.
- Strong expertise with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- In-depth knowledge of database technologies, both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., Cassandra, MongoDB, DynamoDB).
- Proficiency with microservices architecture, RESTful APIs, and asynchronous communication patterns (e.g., Kafka, RabbitMQ).
- Solid understanding of data structures, algorithms, and software design patterns.
- Experience with version control systems, particularly Git.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong communication and interpersonal skills, with the ability to articulate complex technical concepts to diverse audiences.
Preferred Qualifications
- Experience with performance tuning and optimization of large-scale systems.
- Familiarity with CI/CD pipelines and DevOps best practices.
- Proven ability to lead technical initiatives and drive projects to completion.
- Contributions to open-source projects or a strong portfolio of personal technical projects.
- Experience working in an Agile/Scrum development environment.
- Knowledge of front-end technologies (e.g., React, Angular, Vue.js) is a plus, but not required.
What We Offer
- A competitive salary and equity package, commensurate with experience.
- Comprehensive health, dental, and vision insurance plans.
- Generous paid time off, including holidays and sick leave.
- Flexible work options (remote/hybrid) to support work-life balance.
- Opportunities for professional development, including conference attendance, online courses, and mentorship programs.
- A vibrant, inclusive, and collaborative company culture where your contributions are valued.
- The chance to work on challenging, cutting-edge projects that impact thousands of users daily.
- A supportive team environment focused on innovation and continuous improvement.
Who You Are
You are a proactive, self-motivated, and results-oriented engineer with a deep passion for building robust and elegant software solutions. You thrive in a fast-paced, intellectually stimulating environment and are eager to take on complex challenges. You are a natural mentor, keen on sharing knowledge and elevating the skills of those around you. With a strong sense of ownership and accountability, you are committed to delivering high-quality products that meet both technical and business objectives.
Application Process
If you are ready to take the next step in your career and join a team that values innovation and excellence, we encourage you to apply! Please submit your resume and a cover letter outlining your relevant experience and why you are excited about this opportunity. Qualified candidates will be contacted for an initial screening, followed by technical assessments and interviews with our engineering team and leadership.