Job Description
The Workplace Investing (WI) Systems group is seeking an experienced and dedicated software engineer to help design, build and support next generation / emerging products. This individual will be encouraged to work closely with application developers, other developers and support engineers. The ideal candidate has a background at least strong two of these 1. Java 2. Database 3. REST API 4. Cloud Technologies
The Expertise and Skills You Bring
- BS/BA Degree or equivalent experience preferred
- Experience of REST API, Microservices development
- Development experience in Java, Spring MVC, Spring Core & Spring Boot
- Experience with GIT, Jenkins, uDeploy, JSON
- DevOps, CI/CD experience
- Experience with cloud technologies Azure/AWS
- Developing and deploying 12-factor, containerized (Docker, Kubernetes) API’s to AWS/Azure
- Experience developing software using relational databases (Oracle, SQL Server)
- Ability to quickly learn new concepts and technologies
- Participate in code reviews and develop software following technical standards
- Experience working in an Agile environment
- Experience collaborating in a team environment to develop, deploy, and support key applications and features
- A demonstrable understanding of the Agile software development methodology
- Extensive experience decomposing sophisticated business problems into creative, efficient, and scalable solutions
- Appreciation for and alignment to standard methodologies regarding object-oriented design, coding standards, RESTful service consumption and integration, common design patterns, secure application development, and test coverage
The Value You Deliver
- Knowledge of internet and application architecture, as well as current and emerging technologies
- Full grasp of the software development process including analysis, design, coding, system and user testing, problem resolution and planning
- Use of formal methods (traditional structured or Agile/iterative) for delivering new or enhanced applications, identify and communicating systems development processes and developing work you're doing associated with the respective phases of the lifecycle
- Ability to work with a variety of individuals and groups, both in person and virtually, in a constructive and collaborative manner
- Strong analytical skills and ability to address issues and work through ambiguous situations by making timely decisions based on facts, knowledge, experience and judgment
- Can communicate in various settings; one-on-one, small and large groups, with peers, and senior management
- Willingness to work on multiple efforts simultaneously
- Strong problem-solving skills
- Desire to be organized, highly responsive and committed to quality
Job ID: 129107