Are you applying to the internship?
Job Description
Job Title: Senior Software Engineer, Platform Development
We are seeking a highly skilled and experienced Senior Software Engineer to join our innovative platform development team. In this pivotal role, you will be responsible for designing, developing, and maintaining scalable and robust software solutions that form the backbone of our core products. This is an exciting opportunity for a proactive and detail-oriented individual to contribute significantly to our architectural strategy and mentor junior engineers, directly impacting the success and evolution of our technology stack.
About the Role
As a Senior Software Engineer, you will be a key contributor to our engineering team, working on complex challenges and building critical components of our next-generation platform. You will engage in the full software development lifecycle, from conceptualization and design to deployment and operational support. This role demands a strong technical background, excellent problem-solving abilities, and a collaborative spirit to work effectively within an agile environment.
Key Responsibilities
- Lead the design, development, and implementation of high-performance, scalable, and secure software components for our core platform.
- Collaborate with product managers, UX/UI designers, and other engineering teams to translate business requirements into technical specifications and deliver innovative solutions.
- Write clean, efficient, well-documented, and testable code, adhering to best practices and coding standards.
- Conduct thorough code reviews, providing constructive feedback to peers and ensuring code quality and maintainability.
- Mentor junior engineers, fostering their technical growth and contributing to a culture of continuous learning and improvement.
- Participate in architectural discussions and contribute to strategic technical decisions, influencing the future direction of our platform.
- Troubleshoot, debug, and resolve complex technical issues in production and development environments.
- Ensure the performance, reliability, and security of applications through rigorous testing and monitoring.
- Stay abreast of emerging technologies and industry trends, evaluating and recommending their adoption where appropriate.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of professional experience in software development, with a strong focus on back-end systems and platform engineering.
- Proven expertise in at least one modern programming language such as Java, Python, Go, C#, or Node.js.
- Extensive experience with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, Cassandra).
- Solid understanding of distributed systems, microservices architecture, RESTful APIs, and event-driven architectures.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
- Strong grasp of data structures, algorithms, and software design principles.
- Experience with agile development methodologies (Scrum, Kanban).
- Excellent problem-solving, analytical, and communication skills.
Preferred Skills
- Experience with message queues or streaming platforms (e.g., Kafka, RabbitMQ, SQS).
- Knowledge of CI/CD pipelines and DevOps practices.
- Familiarity with front-end technologies (e.g., React, Angular, Vue.js) is a plus, but not required.
- Contribution to open-source projects or a strong portfolio of personal projects.
- Experience working in a high-growth or startup environment.
What We Offer
- A challenging and rewarding role in a fast-paced, innovative environment.
- Opportunity to work on cutting-edge technologies and make a significant impact on our products.
- Competitive salary and a comprehensive benefits package, including health, dental, and vision insurance.
- Generous paid time off and flexible working arrangements.
- Professional development opportunities, including conferences, workshops, and internal training.
- A collaborative, inclusive, and supportive company culture.
- Modern office facilities with amenities, located in a vibrant city center.
Application Process
If you are a passionate and experienced Senior Software Engineer looking for your next challenge, we encourage you to apply! Please submit your resume and a cover letter detailing your relevant experience and why you are a great fit for this role. Shortlisted candidates will be contacted for an initial phone screening, followed by technical interviews and a final cultural fit interview.