- Lead a project team of 4-5 associates that delivers a large selection of high-quality component solutions for use in desktops, middleware, and server platforms.
- Develop effective, defect free source code that meets business requirements and team standards.
- Propose technical alternatives for solving complex problems of data connectivity, including query execution optimization, caching, reliability, and similar.
- Develop unit test cases to verify code.
- Collaborate closely with team members, Product Owners/Managers, and other stakeholders to ensure project alignment with standards.
- Contribute to making the team more effective and efficient including:
- Mentoring junior engineers joining the team.
- Writing design documentation and specifications as required.
- Proposing improvements to the code structure, testing process, and overall design that solve complex issues across multiple products.
- Identify changes that make the system(s) more efficient and/or reduces operation or maintenance costs.
- Any other work/responsibility as assigned by the manager.
Education and Experience Required:
- Bachelor s/master s degree in computer science engineering, or a related field from reputed Institute is required.
- Possess 8-10 years of hands-on development experience.
Mandatory Skills:
- Demonstrated proficiency in Core Java, Rest/SOAP/OData APIs, and both SQL and NoSQL databases. In depth knowledge on SQL is Must.
- Proven experience in developing concurrent multi-threaded applications/platform, with a focus on performance and throughput.
- A strong grasp of design patterns, algorithms, and data structures.
- Excellent technical, diagnostic, and troubleshooting skills.
- Possesses strong analytical and problem-solving skills.
- Self-motivated with the ability to work independently in a start-up-like environment.
- Comprehensive understanding of Network Protocols and security measures (e.g., HTTP/HTTPS, FTP, SFTP).
- Familiarity with Authentication and Authorization mechanisms, such as OAuth and Kerberos.
Additional Skills:
- Demonstrates strong organizational abilities, attention to detail, and interpersonal skills.
- Experience with Agile processes.
- Proficient in using Jira, SVN/Git, and CICD tools.