Java Full Stack Engineer - Raleigh, United States - Ascendum KPS

    Default job background
    Description

    Cannot work with C2C candidates on this opportunity. W2 candidates will only be considered.

    Responsible for developing and maintaining high-quality, full stack application components in support of various products in the company product line. You will design, code and unit-test new functionality in an Agile environment. In addition to day-to-day technical support responsibilities, you will also be responsible for dev tasks, building and improving existing applications.

    Technical Expertise:

    • 5+ years web/application development experience with strong proven understanding of Java, Spring MVC, Spring Core, Spring Boot, Angular, Node JS
    • Knowledge of building and supporting server-side components using REST API and backend SQL /Stored Procedure Components
    • Experience building and deploying applications in a DevOps environment using CI/CD tools; experience with Git/Bitbucket Server (Stash), Jenkins, and uDeploy are a plus.
    • Experience with cloud technologies Azure/AWS
    • Developing and deploying 12-factor, containerized (Docker, Kubernetes) APIs to AWS/Azure
    • Exposure to Agile development methodology is required
    • BS or above in Computer Science or related field

    Skills:

    • 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
    • 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 tackle 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
    • Skilled at influencing team members and external groups
    • Proactively navigates the organization in order to accomplish tasks
    • Willingness to work on multiple efforts simultaneously
    • Strong troubleshooting and problem-solving skills
    • Desire to be organized, highly responsive and committed to quality