Experience level: Mid-senior
Experience required: 4 Years
Education level: Bachelor’s degree
Job function: Information Technology
Industry: Financial Services
Total position: 3
Visa : Only US citizens and Green card holders
JOB DESCRIPTION:
- We are looking for applications developer to be part of an agile product development team supporting major business and technology transformation initiative.
- Applications developers oversee the entire life cycle of a software application, creating the design, coding it, and testing the product for functionality and errors, while ensuring that user needs, performance requirements and security standards are met.
- An Applications Developer is an established, independent individual contributor, whose work has a direct impact on the team's outcomes.
RESPONSIBILITIES:
- Applications Developer responsible for complex application development using various software technologies.
- Applications Developer is responsible for developing complex custom software solutions to support Marsh business requirements.
- Participate in technical design and review along with Technical Leads
- Write complex software programs based on design patterns and specifications
- Creates unit test cases as part of the development process, maintains continuous testing as part of the CI/CD pipeline
- Integrates technical components into working application
- Collaborate closely with fellow Agile Dev team members and deliver business value in each sprint
- Works with technical staff to understand problems with software and develops specifications to resolve them
- Resolves customer issues with software and responds to suggestions for improvements and enhancements
- Understands Marsh business processes
- Strong System analysis and debugging skills
- Communicate with Technical Leads, Business Analyst, the Scrum Masters on the project
- Contribute to the design and technical documents as a part of software delivery lifecycle process
- Implement business logic from business requirements and design specification
- Development of key insurance systems using new open-source technical stack
- Focus on quality code, automation, and good practices
- Contribute to and be part of the Development Center of Excellence in driving up the quality and value of software development and delivery across the enterprise
- Proactively contribute to our system architecture and stack design, toolset, agile and DevOps approach
- Collaborate closely with Agile Dev team members, Product Owners, and business users to deliver business value
- Develop and test software solutions and review code quality
- Automate build, test (unit, functional and performance) and deployment of the code part of the CI/CD pipeline by working closely with Platform Engineer
QUALIFICATIONS:
- A degree in Computer Science or related field or have relevant experience
- 4+ years of development experience in applications development projects using Java and/or JavaScript
- Have experience or working knowledge of:
- JavaScript, Java (Spring, Hibernate, Maven, Gradle, REST API’s) JSON, XML
- Web platforms such as NODE, Angular, MEAN Stack
- No-code/low-code platforms: Unqork
- Microservices such as Spring Boot, API Gateway (Apigee)
- Agile – Scrum/Kanban, TDD (Junit, Mockito, Jasmine, Karma) BDD (Cucumber) Pair Programming
- DevOps – Bitbucket, Jira, Confluence, CI/CD pipelines (Jenkins), Selenium, Sonar, Nexus, Docker/Kubernetes, Splunk/Datadog, JMeter, Sysdig, Blackduck, Whitehat
- Databases: MongoDB, PostgreSQL, Oracle
- Cloud – AWS, Private Cloud
- OS – Linux, VM Architectures
- Self-starter
ADDITIONAL QUALIFICATIONS:
- Java, Spring, Maven, REST API, JSON
- Microservices, Spring Boot, Apigee, MongoDB