Lead the design and development of software applications, including user requirement gathering, architecture implementation, and server layer development. Oversee custom ETL processes, database definitions, testing strategies, and system validation. Conduct code reviews, collaborate with engineers, ...