The candidate will be working in Hybrid work model – 2 days onsite/3 days remote.
This role is contract to hire!
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 has 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 API, Microservice patterns, Middleware, and other related methodologies in a multi-user, multi-platform, multi-tier environment.
ResponsibilitiesÂ
- Collaborates with Business Analysts and stakeholders to evaluate and understand business concepts and processes.
- Participates in large-group, coordinated planning sessions, provides effort estimates and timeline commitments
- Refines and grooms the product backlog and user stories.
- Designs Technical/Integration Architecture that services both user and overall business goals.
- Ensures code quality and writes well-documented easy-to-understand code.
- Tests and builds automation for the interoperability of application components under development, across multiple platforms, and in coordination with other product development teams
- Works with other developers to ensure teams are meeting the objectives of the business while adhering to technical and architectural standards and practices.
- Collaborates with Architecture, QA and Infrastructure teams to design and implement the solutions.
- Investigate, analyze, and resolve complex technical problems related to system functions, environment, and procedures.
- Maintain knowledge of current technologies, research emerging technologies and industry trends, and make recommendations on implementation.
- Deliver high quality assignments on time, within budget.
Required Knowledge, Skills, And AbilitiesÂ
- Hands-on development experience in Java / JEE and Spring MVC / Spring Boot
- Significant understanding of Microservice patterns & concepts & its application in problem solving
- Understanding of cloud solutions and architectures on one or more cloud providers – Amazon Web Services (AWS), Microsoft Azure, and/or Google Cloud Platforms
- Experience with containerization (e.g., Docker) and preferably, Container Management software (Kubernetes)
- Experience with Continuous Integration and automated testing strategies
- Advanced skills implementing API Service architectures (SOAP, REST) using any of the market leading API Management tools such as Apigee and frameworks
- Ability to work with Postgres / SQL Server databases. Experience with writing and debugging complex SQL queries.
- Ability to decompose legacy applications into microservices.
- Ability to document and troubleshoot problems and effectively communicate with business and technical team members at all levels
- Ability to manage multiple tasks simultaneously
- Experience in Agile (Scrum) based development
- Extensive experience in query and database access tools, relational databases, technical troubleshooting, database design, data warehousing, application testing, system testing, implementation, and application development tools.
- Must be a self-starter and can operate independently with minimal supervision as well as work closely with our team and very comfortable with working alongside senior leader in the group.
- Demonstrated financial and operational integrity.
- Understanding of the Project Delivery Framework and SDLC
- Understanding of Waterfall and Agile Project Management Methodology
- Mapping capabilities (systems, processes, etc.) to requirements to ensure that department/project needs/goals are met.