Live Conne

Senior Software Engineer - Java/Python

Job Location

indore, India

Job Description

Job Summary : We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic team. In this role, you will design, develop, and maintain complex software applications, leveraging your deep understanding of software development principles and best practices to deliver robust, scalable, and maintainable solutions. You will mentor junior engineers, contribute to architectural decisions, and drive continuous improvement in our development processes. The ideal candidate will possess strong problem-solving skills, excellent communication abilities, and a passion for creating high-quality software. Responsibilities : Software Design and Development : - Design, develop, and implement complex software applications using relevant programming languages and technologies (e.g, Java, Python, C++, JavaScript, .NET, Go). - Write clean, efficient, and well-documented code that adheres to coding standards and best practices. - Develop and maintain software architecture and design documentation. - Implement and maintain automated testing frameworks (unit, integration, and end-to-end). - Ensure code quality, performance, and security. Technical Leadership and Mentoring : - Provide technical guidance and mentorship to junior engineers, fostering their growth and development. - Conduct thorough code reviews and provide constructive feedback to improve code quality. - Contribute to architectural discussions and design decisions, influencing the technical direction of projects. - Lead technical projects and initiatives, ensuring timely and successful delivery. - Foster a collaborative and knowledge-sharing environment within the team. Problem Solving and Troubleshooting : - Analyze and resolve complex technical issues, identifying root causes and implementing effective solutions. - Debug and troubleshoot software applications, ensuring optimal performance and stability. - Identify and implement performance optimizations to enhance application efficiency. - Conduct root cause analysis (RCA) and implement preventative measures to avoid future issues. Software Architecture and Design : - Design and implement scalable, maintainable, and secure software architectures that meet business requirements. - Evaluate and recommend new technologies, tools, and frameworks to improve development processes and application capabilities. - Design and implement APIs and integrations with external systems and services. - Ensure software security and compliance with relevant industry standards and regulations. Agile Development : - Participate in Agile development processes, including sprint planning, daily stand-ups, sprint reviews, and retrospectives. - Contribute to the continuous improvement of Agile processes and methodologies. - Collaborate with product managers and other stakeholders to define requirements, prioritize tasks, and deliver solutions. Continuous Improvement : - Stay up-to-date with the latest software development technologies, trends, and best practices. - Research and evaluate new tools, frameworks, and methodologies to enhance development efficiency and application quality. - Identify opportunities for process improvement and implement enhancements to streamline workflows. - Contribute to the development of internal knowledge sharing resources and documentation. Documentation : - Create and maintain comprehensive technical documentation, including design specifications, API documentation, and user guides. - Document code changes, updates, and troubleshooting steps. - Maintain accurate records of software development activities and project progress. Qualifications : Education : - Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. Experience : - 8years of experience in software development, with a proven track record of delivering complex applications. - Demonstrated experience in designing and developing scalable and maintainable software architectures. - Experience with relevant programming languages and technologies (e.g, Java, Python, C++, JavaScript, .NET, Go). - Experience with database management and SQL/NoSQL databases. - Experience with cloud platforms (e.g, AWS, Azure, GCP) is a plus. Technical Skills : - Strong proficiency in relevant programming languages and technologies. - Expertise in software design patterns and best practices. - Strong understanding of software architecture principles and design patterns. - Experience with automated testing frameworks and methodologies. - Knowledge of database management and SQL/NoSQL databases. - Familiarity with version control systems (e.g, Git) and CI/CD pipelines. - Understanding of software development lifecycle (SDLC) and Agile methodologies. Soft Skills : - Excellent problem-solving and analytical skills. - Strong communication, presentation, and interpersonal skills. - Ability to work independently and collaboratively in a team environment. - Strong leadership and mentoring abilities. - Excellent organizational and time management skills. - Ability to learn and adapt quickly to new technologies and business requirements. Preferred Qualifications : - Experience with specific technologies and frameworks relevant to the company's domain. - Experience with microservices architecture and containerization (Docker, Kubernetes). - Experience with DevOps practices and automation tools. - Experience with cloud-native development and serverless architectures. - Relevant certifications (e.g, AWS Certified Developer, Azure Developer Associate) (ref:hirist.tech)

Location: indore, IN

Posted Date: 4/19/2025
View More Live Conne Jobs

Contact Information

Contact Human Resources
Live Conne

Posted

April 19, 2025
UID: 5118402133

AboutJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.