Principal Software Engineer
Job description
About the role
Maropost is seeking a highly skilled Principal Software Engineer to join our dynamic team in Mohali, Punjab. This pivotal role is designed for an individual who possesses extensive experience in software development and architecture, with a strong focus on delivering high-quality solutions. As a Principal Software Engineer, you will lead complex projects, mentor junior engineers, and collaborate closely with cross-functional teams to drive innovation and enhance our product offerings. Your expertise will be crucial in shaping the technical direction of our projects and ensuring that we meet our business objectives.
Key facts
What you'll do
- Lead the design and development of scalable software solutions, ensuring high performance and responsiveness across applications.
- Collaborate with product managers and stakeholders to define project requirements and translate them into technical specifications.
- Mentor and guide junior engineers, fostering a culture of continuous learning and improvement within the team.
- Conduct code reviews to maintain code quality and adherence to best practices, ensuring robust and maintainable software.
- Drive architectural decisions and establish best practices for software development, including testing, deployment, and maintenance.
- Participate in the full software development lifecycle, from concept through deployment, ensuring timely delivery of high-quality products.
- Analyze and troubleshoot complex software issues, providing effective solutions to enhance system performance.
- Stay up-to-date with emerging technologies and industry trends, integrating relevant advancements into our development processes.
- Collaborate with DevOps teams to streamline deployment processes and improve system reliability.
- Engage in cross-functional collaboration with design, QA, and operations teams to ensure cohesive product development.
- Contribute to the development of technical documentation, ensuring clarity and accessibility for future reference.
- Lead initiatives to improve team productivity and efficiency, implementing tools and processes that enhance workflow.
Requirements
- A minimum of 8 years of experience in software development, with a strong focus on web-based applications and services.
- Proficiency in programming languages such as Java, Python, or JavaScript, with a solid understanding of frameworks and libraries.
- Extensive experience with cloud platforms (AWS, Azure, or Google Cloud) and containerization technologies (Docker, Kubernetes).
- Strong understanding of software architecture principles, design patterns, and best practices in software engineering.
- Proven experience in leading technical projects and mentoring team members, with excellent communication and interpersonal skills.
- Familiarity with Agile methodologies and experience working in an Agile development environment.
- Experience with database technologies, both SQL and NoSQL, and a solid understanding of data modeling and management.
- Ability to analyze complex problems and develop innovative solutions in a fast-paced environment.
- A degree in Computer Science, Engineering, or a related field is preferred.
Nice to have
- Experience with front-end frameworks such as React, Angular, or Vue.js.
- Knowledge of CI/CD pipelines and experience with tools like Jenkins, GitLab CI, or CircleCI.
- Familiarity with microservices architecture and API design principles.
- Contributions to open-source projects or active participation in developer communities.
- Experience in eCommerce platforms or marketing technology solutions.
Skills & tools
- Programming Languages: Java, Python, JavaScript
- Frameworks: Spring, Django, Node.js
- Cloud Services: AWS, Azure, Google Cloud
- Containerization: Docker, Kubernetes
- Databases: MySQL, MongoDB, PostgreSQL
- Development Tools: Git, JIRA, Confluence
- Methodologies: Agile, Scrum, DevOps
Practical notes
- The position is based in Mohali, Punjab, and may require occasional travel for team meetings or conferences.
- Candidates should be prepared for a rigorous interview process, which may include technical assessments and problem-solving exercises.
- Maropost values diversity and inclusion and encourages applications from candidates of all backgrounds.
- This role offers opportunities for professional growth and development, with access to training resources and industry conferences.
META
Company: Maropost
Title: Principal Software Engineer
Listed
location: Mohali, Punjab
Job type: Full-time
Apply URL: https://maropost.bamboohr.com/careers/743
Tags: Engineering