
Overview
Job description
Job Designation: Senior Software Engineer
Job Location: Bangalore
Job Overview: We are seeking an experienced and highly skilled Senior Software Engineer / Team Lead with a strong background in handling large datasets. The ideal candidate will have extensive experience in MySQL, Java with Spring programming, and scheduling using Quartz. A proven ability to optimize existing code and architecture is essential. This role demands excellent analytical skills and the ability to manage a small team of professionals with similar expertise.
Key Responsibilities:
Performance Optimization: Ensure performance Service Level Agreements (SLA) are met, including page response times, API response times, and API uptime. Optimize existing code and database architecture to improve performance and scalability. Analyze and resolve performance bottlenecks and database issues.
Programming and Development: Develop and maintain Java-based applications that interact with the MySQL database. Implement best practices for coding and database interaction to ensure high performance and reliability. Utilize Quartz for scheduling tasks and ensuring timely execution of critical processes.
Database Management: Design, implement, and manage large-scale databases. Write and optimize complex queries in MySQL for a growing database. Handle functionalities involving the efficient insertion and updating of large volumes of records.
Team Management: Lead and manage a team of database engineers and developers. Mentor and provide technical guidance to team members. Ensure the team follows best practices and maintains high standards in code quality and database management.
Continuous Improvement: Stay updated with the latest developments in database management, MySQL, Java programming, and scheduling technologies. Propose and implement improvements to the existing database systems and workflows.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- 6+ years of experience in software development.
- Strong programming skills in Java and Spring.
- Proficiency in MySQL with experience in handling large datasets.
- Proven track record in optimizing code and database architectures.
- Excellent understanding of performance tuning and optimization techniques.
- Experience with scheduling using Quartz.
- Experience in leading and managing a technical team.
- Strong analytical and problem-solving skills.
- Excellent communication and interpersonal skills.
Job Types: Full-time, Permanent
Pay: ₹2,000,000.00 - ₹3,300,000.00 per year
Benefits:
- Health insurance
- Provident Fund
Schedule:
- Day shift
- Monday to Friday
Work Location: In person