Principal Software Engineer - Chennai, India - AddAptech Advisory Pvt Ltd

    AddAptech Advisory Pvt Ltd
    AddAptech Advisory Pvt Ltd Chennai, India

    2 weeks ago

    Default job background
    permanent Technology / Internet
    Description

    Job Description :


    As a Principal Software Engineer, you will play a pivotal role in shaping the technical direction of our products and leading the design and implementation of complex software systems that can scale to millions of devices and billions of requests. You will work closely with other engineering teams to translate internal requirements into scalable, reliable, and high-performance software solutions.

    The ideal candidate will have extensive experience in software architecture, design patterns, and development methodologies.

    What you'll do :


    - Lead the technical architecture and design of large-scale software systems in the core platform team
    - Provide technical leadership and mentorship to engineering teams.

    - Collaborate with product managers, engineering managers, and other stakeholders to define project requirements and priorities.

    - Drive innovation and champion best practices in software development.

    - Develop new technologies and frameworks to enhance product capabilities.

    - Conduct code reviews and ensure adherence to coding standards and best practices.

    - Identify and mitigate technical risks and challenges throughout the development lifecycle.

    - Participate in strategic planning and roadmap discussions.

    Desired Profile :

    - Bachelor's degree in Computer Science, Engineering, or related field.

    Master's degree preferred.

    - 5+ years of experience in developing software libraries and frameworks.

    - Expertise in one or more programming languages such as Java, Python, Go, Rust, C++, etc.

    - Deep understanding of software architecture principles, design patterns, and distributed systems.

    - Proven track record of delivering large-scale, complex software projects on time and within budget.

    - Strong problem-solving skills and ability to think strategically.

    - Excellent communication and interpersonal skills.

    - Experience with Agile/Scrum methodologies.

    - Passion for technology and a drive to stay abreast of industry trends and advancements.

    - Familiarity with microservices architecture.

    - Contribution to open-source projects or technical communities.

    - Advanced certifications in relevant technologies.

    )