Java Technical Lead
Must-have:JavaKubernetesCloudBackendMicroservicesFinTechSecurityLead
Job Summary
Design, develop, and implement scalable microservices-based distributed systems. Collaborate with technical experts to translate requirements into robust architectures, lead development of accelerators, and ensure secure, high-quality software delivery.
Responsibilities
- Design, program, and implement large distributed systems using microservices architecture to meet performance, scalability, reliability, and availability goals
- Translate functional requirements into detailed technical designs for microservices and backend systems
- Collaborate with technical subject matter experts to gather and validate system requirements and ensure alignment with business needs
- Define and enforce best practices and standards for microservice development and implementation
- Identify and establish reusable implementation patterns to improve development efficiency and quality
- Lead the creation of accelerators and tools that enhance the quality and speed of deliverables
- Evaluate emerging industry technologies to inform service design decisions considering cost, portability, compatibility, and usability
- Adapt and optimize technologies, integrated platforms, and systems to fulfill customer and operational requirements effectively
- Continuously improve technology management and utilization to increase operational efficiency
- Identify design risks, propose alternative solutions, and recommend high-quality approaches to address technical challenges
Required competencies and certifications
- Bachelor’s degree with 7+ years of technical experience in architecture development, backend system integration, and application development
- Proficient in Java/J2EE development with strong hands-on experience in Spring Boot framework
- Deep knowledge of SOA architecture, microservices design, RESTful and SOAP services development
- Skilled in core Java fundamentals (Java 8+), Spring, Spring Boot, and testing frameworks such as JUnit and Cucumber
- Expertise in design patterns and clean code practices
- Hands-on experience developing Java microservices with RESTful APIs and SOAP services
- Experience designing and coding scalable microservices architectures
- Familiarity with middleware and messaging technologies including MQ, JMS, Kafka, and event-driven design patterns
- Experience with Spring Cloud and API management using API gateways
- Ability to write deployment pipelines for Java microservices on Kubernetes
- Proficient in creating and defining Swagger specifications for REST APIs and understanding REST principles and guidelines
- Knowledge of OAuth token-based authentication protocols
- Understanding of PCI compliance and security coding standards
Preferred competencies and qualifications
- Experience with MSSQL, data modeling, query development, and performance tuning
- Familiarity with business rule management systems or rules engines such as JBoss, JRules, JPBM, iLog, Drools
- Experience modeling business logic and automating processes using TIBCO Business Works and EMS messaging
- Experience migrating TIBCO services to Spring Boot microservices
- Background in Banking or Financial Services industry
Technical / Professional Skills
- Spring Boot
- Java/J2EE
- SOA
- REST and SOAP Services
- Microservices
- Kubernetes