Lead the design, development, and implementation of robust, scalable, and high-performance applications and services primarily in Java and Python. Utilize Python for scripting, automation, data processing, machine learning integration, and API development where applicable. Act as a technical leader and mentor to a team of software engineers, providing guidance on best practices, code quality, design patterns, and problem-solving. Drive architectural discussions and decision-making for new and existing systems, ensuring alignment with overall company technical strategy. Experience in designing scalable and high-performance systems using micro-services, event-driven principles Conduct code reviews, ensuring adherence to coding standards, performance optimization, and system stability. Collaborate closely with product management, QA, DevOps, and other engineering teams to define requirements, scope projects, and ensure successful delivery. Identify and implement opportunities for system improvements, performance tuning, and technical debt reduction. Champion software development best practices, including continuous integration/continuous delivery (CI/CD), automated testing, and observability. Troubleshoot complex technical issues across various environments and provide timely resolutions. Stay abreast of new technologies and industry trends, evaluating and recommending their adoption where beneficial.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level
Number of Employees
5,001-10,000 employees