Technical Lead, Software Development
• Working with Java programming language to develop enterprise Java applications and working with Java Virtual Machine to troubleshoot and fix application performance issues.
• Developing secure, distributed, and scalable REST web-services using Java and related tools, APIs and frameworks.
• Utilizing database concepts to perform data modeling and utilizing expertise in writing complex queries to develop data driven applications and to generate reports.
• Using modern Spring Boot/Batch frameworks to develop web, API, and batch applications.
• Using testing frameworks and tools to write unit test cases and perform regression testing.
• Working across an entire software development lifecycle of product development, including gathering, analyzing, and documenting client requirements, communicating the requirements concisely and effectively across a large development team, and validating the requirements with the client.
• Using IBM MQ or RabbitMQ or Apache Kafka to develop message-driven applications (publisher-subscriber architecture).