Information Technology - Lead Software Engineer
Overview
As Lead Software Engineer you will guide the design, development, and delivery of large-scale software systems, collaborating with stakeholders to define objectives and ensure quality. You will mentor junior engineers and lead cross-functional teams through architecture, development, and testing efforts. The role emphasizes delivering reliable, scalable solutions and driving modernization with current technologies. You join a fast-paced environment where you shape technical direction and stakeholder outcomes. This position offers impact through leading architecture discussions and translating requirements into actionable plans.
ResponsibilitiesLead software design and development teams to build multiple applicationsPerform and review detailed technical design, coding, testing, and code reviewsServe as SME for specified systems and applicationsEnsure compliance with dev/sec/ops standards and performance goalsCollaborate with clients and product owners to define requirements and outcomesEstimate technical costs and contribute to project roadmapsMentor junior developers and support transformation to new architecturesManage technical resources and drive CI/CD adoption
Key requirementsExtensive experience in software design and development (Java/Python/Scala)Strong background in data integration and big data ecosystems (Hadoop MapReduce, Sqoop, Oozie, Hive, Spark)Experience with AWS services (Lambda, S3, Redshift, Glue) and Kafka-based data ingestionProficiency in SDLC, CI/CD, TDD/BDD, and deployment pipelinesAbility to communicate complex technical concepts to diverse stakeholdersExperience leading cross-functional teams and projectsStrong SQL and data analysis skillsShell scripting and automation capabilitiesExcellent written and verbal communicationleadershipcommunicationmentoringJavaPythonScala