Intermediate Software Developer in Alpharetta, GA at HUNTER Technical Resources

Date Posted: 7/14/2020

Job Snapshot

Job Description

Job Description:

  • Plans, designs, develops, codes and tests software systems or applications for software enhancements and new products.
  • Revises and refines systems as required.
  • Participates in the devising of project timelines, implementation design specifications, system flow diagrams, documentation, testing and ongoing support of business systems.
  • Develops and maintains operational and system level documentation.
  • Must be able to apply SDLC concepts and have a proven track record of delivering solid, robust applications.
  • Strong communication skills are required as position will interact with business owners.
  • 3-5 years of prior software development experience required.

Roles Responsibilities include:

  • Working with Business Analysts, Product Owner, and other team members to ensure that tasks are clear and workable
  • Collaborating with front end engineers on contracts, data structures and API design
  • Facilitating code reviews, code quality checks, testing, automation, etc.
  • Acting as a mentor and coach for Junior Developers

Required Skills:

  • 5+ years of experience using Java development
  • 3+ years of experience in Spring Boot Applications
  • 2+ years of experience in Angular /AngularJS or other client-side JavaScript frameworks, plus JQuery and HTML5
  • 2+ years of experience in Cloud Based Software Development
  • Experience in Oracle / MySQL / NoSQL databases (MongoDB, Postgres)
  • Experience with unit- and automation testing
  • Knowledge of build tools and dependency management (Gradle, Maven)

Preferred Skills:

  • Experience in Agile software development methodologies such as Scrum, Kanban etc.
  • Detailed knowledge of standards-based architectures as they apply across multiple IT platforms
  • Research and analysis skills, with implementation experience in carrying out the requirements, design, development, testing, implementation and support phases of applications software projects
  • Multiple Cloud Experience such as AWS, Google Cloud etc.

Education:

  • Bachelor's degree in information technology, computer science or related field, or relevant work experience