Collaborate in design reviews, providing input on security requirements, data flow to define technical requirements and ensure high-quality code and adherence to coding standards.
Design, develop, and maintain Java-based applications using Spring Boot
Design and optimize SQL queries for performance and scalability
Work with Oracle databases and write PL/SQL stored procedures, functions, and triggers.
Develop and maintain event-driven architecture using Apache Kafka for realtime data processing
Monitor and troubleshoot data streaming pipelines, Build and maintain CI/CD pipelines using Jenkins
Ability to deploy, manage, and scale applications on OpenShift
Participate in code reviews and Agile development processes, ensuring alignment with pre-defined architectural specifications and identifying/troubleshooting application code-related issues.
Provide hands-on coaching and support for junior software team personnel in microservices development, systems architecture, reuse, development processes, and technical direction.
Act as a technical advisor on specialized phases of system design, programming, implementation, and analysis, leading and participating in major system design, development, and implementations.
Gather system requirements, develop specifications, write code according to specifications, review others' code/designs, diagnose and fix bugs in conjunction with QA team and work independently and as part of an agile team.