Job Description
Description
We are seeking a Senior Software Developer with a strong hands-on development track record in building integrations utilizing a variety of integration products, tools, protocols, technologies, and patterns. The ideal candidate will possess expert knowledge with a track record of solution delivery using various data integration solutions in situations requiring real-time (synchronous and asynchronous) messaging, Publish/Subscribe models, RESTful APIs, Microservices patterns, Middleware, and other related methodologies in a multi-user, multi-platform, multi-tier environment.
Company Culture and Environment
This position emphasizes collaboration and teamwork, as the Senior Software Developer will work closely with Business Analysts, stakeholders, and various teams to ensure project goals are met. The environment fosters proactive problem-solving and encourages self-starters who can operate independently while also working effectively within a team.
Career Growth and Development Opportunities
The role offers valuable hands-on experience with cutting-edge technologies and methodologies, providing an excellent foundation for future career advancement in software development. Working alongside senior leaders will enhance mentorship opportunities and professional growth.
Detailed Benefits and Perks
This position is a contract-to-hire role, providing flexibility in employment status. The company supports work-life balance with on-site requirements only two days a week. Additionally, professionals will gain exposure to various integration products and technologies.
Compensation and Benefits
• Competitive pay rate based on experience
• Potential for conversion to full-time employment
• Flexible work schedule with on-site and remote balance
• Opportunities for professional development and skill enhancement
Why you should apply for this position today
This role presents a tremendous opportunity to work with large enterprise companies and contribute to impactful projects. You will be part of a team that values technical expertise, collaboration, and innovation in a dynamic work environment.
Skills
• Hands-on development experience in Java / JEE and Spring MVC / Spring Boot
• Significant understanding of Microservice patterns & concepts
• Understanding of cloud solutions and architectures (AWS, Azure, Google Cloud)
• Experience with containerization (e.g., Docker) and preferably, Container Management (Kubernetes)
• Advanced skills implementing API Service architectures (SOAP, REST)
• Ability to work with Postgres / SQL Server databases
• Experience in Agile (Scrum) based development
• Technical troubleshooting and database design skills
• Strong documentation and problem-solving abilities
• Ability to manage multiple tasks simultaneously
Responsibilities
• Collaborate with Business Analysts and stakeholders to evaluate business concepts and processes
• Participate in planning sessions, providing effort estimates and timeline commitments
• Refine and groom the product backlog and user stories
• Design Technical/Integration Architecture that aligns with user and business goals
• Ensure code quality and write well-documented, easy-to-understand code
• Test and build automation for application component interoperability
• Collaborate with Architecture, QA, and Infrastructure teams to implement solutions
• Analyze and resolve complex technical problems
• Maintain knowledge of current and emerging technologies
• Deliver high-quality assignments on time and within budget
Qualifications
• 5+ years of recent development experience with Java Spring Boot
• Proven experience in a hands-on development role
• Strong understanding of the Project Delivery Framework and SDLC
• Understanding of Waterfall and Agile Project Management Methodologies
• Demonstrated financial and operational integrity
Education Requirements
• Bachelor’s degree in Computer Science, Engineering, or a related field
Education Requirements Credential Category
• Bachelor’s degree
Experience Requirements
• Minimum of 5 years of experience in software development with a focus on Java technologies
• Demonstrated experience in integration solutions involving real-time messaging and APIs
• Proven ability to work in a multi-tier environment and decompose legacy applications into microservices
Why work in Hoboken, NJ
Hoboken offers a vibrant urban environment with a rich cultural scene, excellent dining options, and easy access to New York City. The city is known for its community spirit and provides numerous recreational opportunities, fostering a balanced lifestyle that supports both personal and professional growth.
Responsibilities
- This position emphasizes collaboration and teamwork, as the Senior Software Developer will work closely with Business Analysts, stakeholders, and various teams to ensure project goals are met
- The environment fosters proactive problem-solving and encourages self-starters who can operate independently while also working effectively within a team
- The company supports work-life balance with on-site requirements only two days a week
- Additionally, professionals will gain exposure to various integration products and technologies
- You will be part of a team that values technical expertise, collaboration, and innovation in a dynamic work environment
- Collaborate with Business Analysts and stakeholders to evaluate business concepts and processes
- Participate in planning sessions, providing effort estimates and timeline commitments
- Refine and groom the product backlog and user stories
- Design Technical/Integration Architecture that aligns with user and business goals
- Ensure code quality and write well-documented, easy-to-understand code
- Test and build automation for application component interoperability
- Collaborate with Architecture, QA, and Infrastructure teams to implement solutions
- Analyze and resolve complex technical problems
- Maintain knowledge of current and emerging technologies
- Deliver high-quality assignments on time and within budget
Requirements
- The ideal candidate will possess expert knowledge with a track record of solution delivery using various data integration solutions in situations requiring real-time (synchronous and asynchronous) messaging, Publish/Subscribe models, RESTful APIs, Microservices patterns, Middleware, and other related methodologies in a multi-user, multi-platform, multi-tier environment
- Hands-on development experience in Java / JEE and Spring MVC / Spring Boot
- Significant understanding of Microservice patterns & concepts
- Understanding of cloud solutions and architectures (AWS, Azure, Google Cloud)
- Experience with containerization (e.g., Docker) and preferably, Container Management (Kubernetes)
- Advanced skills implementing API Service architectures (SOAP, REST)
- Ability to work with Postgres / SQL Server databases
- Experience in Agile (Scrum) based development
- Technical troubleshooting and database design skills
- Strong documentation and problem-solving abilities
- Ability to manage multiple tasks simultaneously
- 5+ years of recent development experience with Java Spring Boot
- Proven experience in a hands-on development role
- Strong understanding of the Project Delivery Framework and SDLC
- Understanding of Waterfall and Agile Project Management Methodologies
- Demonstrated financial and operational integrity
- Bachelor’s degree in Computer Science, Engineering, or a related field
- Bachelor’s degree
- Minimum of 5 years of experience in software development with a focus on Java technologies
- Demonstrated experience in integration solutions involving real-time messaging and APIs
- Proven ability to work in a multi-tier environment and decompose legacy applications into microservices