Position Overview As a Technical Lead, you will design and implement scalable reporting systems, manage high-volume transaction data and lead a team of four engineers. You will play a pivotal role in ensuring the technical excellence of batch processing programs, financial reports, and automation workflows while fostering a culture of innovation and collaboration within the team. Key Responsibilities Technical Leadership: Provide technical guidance and mentorship to a team of 4 to 6 engineers. Oversee the end-to-end design, development, and delivery of financial reporting systems and automation solutions. Conduct code reviews and ensure adherence to best practices in coding, testing, and deployment. Concurrent Programming & Batch Processing: Design and implement high-performance concurrent systems to handle 100,000+ daily transaction records. Build and optimize batch processing programs for efficient large-scale data handling. Reporting & Automation: Collaborate with the finance team to develop and maintain automated reports for financial transactions and client insights. Ensure timely and accurate delivery of reports to stakeholders. Database & Infrastructure Management: Work extensively with Oracle and MySQL databases to process and query large datasets. Optimize database queries and ensure data consistency and integrity. Deploy and manage solutions in an AWS environment, leveraging services like EC2, S3, RDS, and Lambda. Team Collaboration & Stakeholder Communication: Coordinate with cross-functional teams, including finance, product, and DevOps, to gather requirements and deliver solutions. Act as the technical point of contact for reporting and automation projects. Required Skills & Qualifications: 5 to 8 years of experience in software development, with at least 1 year in a technical leadership or mentoring role. Strong expertise in Java, with a focus on concurrent programming (e.g., multithreading, thread pools, locks, synchronization). Proven experience building and optimizing batch processing systems to handle high-volume data. In-depth knowledge of Oracle and MySQL databases, including query optimization and performance tuning. Proficiency in deploying and managing applications in an AWS environment. Excellent understanding of software development lifecycle (SDLC) and best practices in coding, testing, and deployment. Strong problem-solving skills, particularly in handling large-scale data processing. Preferred Skills: Prior experience in the financial services or payments domain. AWS or relevant experience with cloud-based solutions
Job Title
Technical Team Lead