Software Development Engineer III - Bengaluru, India - Stealth Startup

    Default job background
    Description

    Company : B2B SaaS Product

    Work Location : Bengaluru

    We are seeking a skilled Software Development Engineer-III with a solid background in Backend programming.

    The ideal candidate will hold a B.Tech/B.S./B.E./M.Tech/M.S./M.E. in Computer Science or equivalent from accredited institutions and possess 5-10 years of robust software development experience.

    Key Requirements :

    • Proficient in Golang/Java with a strong understanding of Data Structures and Algorithms.
    • Demonstrated ability to quickly grasp new technologies and thrive in a collaborative team environment.
    • Good working experience in Frontend Technologies.
    • Technical Leadership: Provide technical leadership and mentorship to junior engineers. Drive best practices, code reviews, and technical design discussions.
    • Architecture and Design: Design, develop, and maintain complex systems and components. Ensure scalability, reliability, and performance of the application.
    • Fullstack Development : Develop both front-end and back-end components of web applications. Use frameworks and libraries such as React, Angular, (for front-end) and , Django, Flask (for back-end).
    • Database Management : Design and optimize database schemas, write complex queries, and ensure data integrity and security. Experience with SQL and NoSQL databases like MySQL, PostgreSQL, MongoDB, etc., is crucial.
    • API Development : Design, develop, and maintain RESTful APIs and microservices. Ensure API security, versioning, and documentation.
    • DevOps and CI/CD : Work closely with DevOps teams to set up and maintain deployment pipelines. Automate deployment processes and ensure code quality through continuous integration and continuous deployment (CI/CD) practices.
    • Testing and Quality Assurance : Write unit tests, integration tests, and end-to-end tests to ensure the quality and reliability of the application. Experience with testing frameworks like Jest, Mocha, Jasmine, etc., is beneficial.
    • Performance Optimization : Identify and resolve performance bottlenecks in the application. Use profiling and monitoring tools to analyze and improve application performance.
    • Agile Methodologies : Work in an Agile development environment, participate in sprint planning, stand-ups, and retrospectives. Collaborate with cross-functional teams to deliver high-quality software.
    • Documentation and Communication : Document architectural designs, technical decisions, and best practices. Communicate effectively with stakeholders, including product managers, designers, and other engineers.
    • Problem Solving and Troubleshooting : Analyze and debug complex issues in the application. Provide solutions and workarounds to ensure the smooth functioning of the application.
    • Continuous Learning : Stay updated with the latest technologies and trends in fullstack development. Continuously improve your skills and knowledge to enhance the quality and efficiency of your work.
    )