Apps Dev Tech Lead Analyst
citi
Job Description
This position involves:
- Development of high-quality software, emphasizing simplicity, maintainability, and reuse.
- Participation in code and design reviews.
- Analyse requirements by working closely with the business and business aligned teams to define solutions.
- Effective communication with support, other development, and infrastructure teams.
- Contribution to architectural standards, development best practices, and promoting adherence to these standards.
- Implement best coding & testing practices within team.
Required Skills:
- 10+ years of Java & related technologies experience in developing robust, scalable, and maintainable applications applying Object Oriented Design principles.
- Demonstrable experience on building big-data & caching solutions.
- Strong understanding of SQL & NoSQL databases.
- Knowledge of HTTP, ReSTful web services and API design.
- Familiarity with Linux environment including scripting skills.
- Good understanding of Spring Framework and Kafka.
- Good understanding of Enterprise integration patterns.
- Strong understanding of automating testing.
Desirable Skills:
- Experience with distributed caching technologies.
- Working knowledge of a scripting language such as Groovy, Python, JavaScript, etc.
- Experience with API orchestration & Integration frameworks.
- Good understanding of the Linux OS.
- Good understanding of Cloud platforms.
- Good understanding of Observability & monitoring tools.