Job Description
Location (Hybrid, in order of preference)
- Jersey City, NJ
- Boston, MA
- Tampa, FL
- Dallas, TX
- McLean, VA
Key Responsibilities
- Design, develop, and maintain large, complex distributed systems.
- Build robust backend solutions using Core Java, multithreading, and Oracle/MQ.
- Develop web applications in containerized environments (Docker/Kubernetes/OpenShift).
- Implement CI/CD pipelines to streamline development and deployment.
- Work with relational databases (Oracle) and support mid-tier to database development.
- Collaborate in Agile/Scrum teams, contributing to all phases of SDLC (planning, analysis, design, coding, testing).
- Optimize performance, scalability, and reliability of backend systems.
- Document design and implementation decisions; maintain code quality and standards.
Must-Have Skills
- 12+ years of hands-on software development experience.
- Strong Core Java and multithreading expertise.
- Proficient with Oracle SQL and message queuing systems (MQ, JMS).
- Experience with Linux, Shell, and Perl scripting.
- Deep understanding of client/server architecture, JSON, and enterprise Java protocols (HTTP, TCP, XML, distributed caching).
- Experience with CI/CD tools and containerized application development (Docker, Kubernetes, OpenShift).
- Familiarity with software development methodologies including Agile, Scrum, Kanban.
Preferred / Big Plus
- Financial services domain experience.
- Web/UI development experience (e.g., Angular).
- Knowledge of RedHat OpenShift or similar container orchestration platforms.
- Understanding of enterprise-scale architecture and distributed systems.