Job responsibilities
- Architect and implement resilient, highly scalable, fault-tolerant services.
- Develop and deploy services that can integrate with other enterprise systems.
- Analyze business requirements to design system architecture that meets specified functional, performance, scalability, security, governance, and auditability requirements.
- Manage multiple deliverables to different business groups and build stronger customer relationships.
- Collaborate with the appropriate individuals (LOB users, Subject Matter Experts, Architects, DBAs, etc.) to design and implement the appropriate solution.
- Work with system administrators, users, and other development team members to manage enhancements and issues.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 2+ years applied experience
- Have a minimum of 1+ years of experience in development in a Linux environment.
- Gain experience with Service Oriented Architecture (SOA) and expertise in REST APIs.
- Accumulate 3+ years of experience with Core Java 5+ and the Spring framework (Boot, Integration, DI, Security, WS, etc.).
- Acquire 1+ years of experience working with Kafka, MQ, or other messaging platforms.
- Handle backend infrastructure using load balancing, autoscaling, etc.
- Utilize any log analytic tools like ELK, Splunk, etc.
- Demonstrate strong communication skills, both written and oral.
Preferred qualifications, capabilities, and skills
- Good knowledge on Cloud technology
- Prefer experience with NoSQL databases like Cassandra.
- Prefer experience with AWS cloud.
- Know deploying to Kubernetes is a plus.