-
Architecture & Design: Lead the design of enterprise software using event-driven principles to create scalable, resilient, and loosely coupled applications.
-
Backend Development: Build robust microservices utilizing the Spring Boot ecosystem and associated frameworks.
-
Frontend Engineering: Develop responsive user interfaces with React and provide deep expertise in PrimeFaces 6.0+ for JSF-based applications.
-
Message Broker Integration: Implement event streaming and queuing via RabbitMQ, including producers, consumers, and complex routing logic.
-
Messaging Strategy: Apply an understanding of the architectural differences between Kafka and RabbitMQ to optimize integration components.
-
Infrastructure & DevOps: Deploy microservices to Kubernetes using automated CI/CD pipelines and manage system troubleshooting.
-
Performance & Reliability: Conduct performance tuning and scalability optimizations to ensure maximum production uptime.
-
Quality Assurance: Maintain 85%+ code coverage through unit testing and participate in rigorous peer code reviews and system debugging.
-
Technical Documentation: Produce architecture records, technical specifications, and sequence diagrams for all major use cases.
-
Collaboration & Reporting: Coordinate with cross-functional teams and submit weekly activity, project status, and time reports in the prescribed format.
-
Modern front-end development using React and/or Angular for building responsive, component-based user interfaces.
-
Message-queuing and event-streaming technologies, including RabbitMQ or Kafka, for distributed system communication.
-
Elasticsearch for indexing, search, and analytics (preferred but not mandatory).
-
Microservices development using Spring Boot or equivalent Java frameworks.
-
Cloud platforms such as AWS, Azure, or Google Cloud for deployment, monitoring, and scaling (preferred but not required).
-
DevOps and source control tools, including Git, CI/CD pipelines, and automated build processes.
-
Apply event-driven architecture (EDA) principles to design scalable and resilient systems.
-
Demonstrate high-level Java competency, including strong understanding of core libraries, concurrency, collections, JVM fundamentals, and modern Java features.
-
Analyze complex technical challenges and propose effective, maintainable solutions.
-
Develop and maintain applications using PrimeFaces 6.x and above, including component customization and JSF integration.
-
Produce clean, maintainable, and testable code aligned with industry best practices.
-
Collaborate effectively within Agile or hybrid development teams.
-
Software design patterns and architectural best practices, with the ability to apply them appropriately.
-
Containerization and orchestration techniques, including Kubernetes and Docker.
-
RESTful API design, web services, and integration patterns.
-
Relational and NoSQL databases, such as PostgreSQL, MySQL, MongoDB, or Cassandra.
-
Application performance tuning, monitoring, and observability tools (e.g., Prometheus, Grafana, ELK stack).
-
Security best practices, including authentication, authorization, and secure coding principles.