Senior Java Engineer

NeoHire South - Phoenix, AZ

Senior Software Engineer

Phoenix, Arizona, United States

DESCRIPTION

This position is for a seasoned and highly motivated creative expert who is passionate about designing and developing innovative enterprise level software. This role offers the opportunity to create significant impact by helping us to set standards, drive quality and mature and improve as an engineering organization. The Senior Software Engineer has a high-level of technical competence and the skill set necessary to address all areas of software engineering including system architecture, design, and implementation.

The Senior Software Engineer will be part of multiple large-scale projects and will mentor and provide technical leadership to junior level engineers in all areas of development. This is a contributing member to the software development standards set forth for all software engineering staff. This position includes identifying and nurturing talent, and the education and mentoring of less experienced software engineers.

This role also assists management in setting technical objectives for the entire software engineering team.

Position duties include, but are not limited to:

  • Perform analysis of all available information and choose the appropriate solution to a problem

  • Creative thinking to solve known problems in a new way or design and develop new ideas into innovative applications

  • Effective collaboration with members of engineering teams and other departments within the company

  • Develop and modify application software in an Agile Scrum environment

  • Use issue management software to manage and track development efforts

  • Attend daily agile scrum team stand-up meetings

  • Work with Scrum Coach to assess development priorities/risk

  • Participate in software release planning activities

  • Produce high-level estimates for new software features

  • Participate in high-level design discussions and reviews

  • Participate in technical discussions and reviews

  • Create high-level designs from user requirements

  • Document software features and modifications

  • Keep up to date with technology and apply new knowledge

  • Perform research and development activities

  • Produce/Present technical presentations

  • Conduct application software performance analysis

  • Evaluate third-party libraries and frameworks

  • Coordinate development of proof of concept projects

REQUIRED QUALIFICATIONS

  • 10+ years of software development experience

  • 7+ years of solid programming experience in Java

  • Proven experience working on complex enterprise software systems

  • Strong object-oriented design and programming skills
  • 5+ years of experience using Spring Framework

  • Experience working in an Agile Scrum environment

  • Knowledge of software design patterns and best practices

  • Ability to learn quickly and solve complex problems

  • Experience with designing and implementing microservices (preferably Spring Boot)

  • Experience Spring Data JPA and Spring Transaction Management

  • Solid understanding of REST and REST best practices

  • Understanding and can apply security concepts relevant to software development

  • Knowledge of relational database design and SQL

  • Experience with source control and build tools like Git, Maven/Gradle, and Jenkins

  • Strong written and oral communication skills

  • Ability to work with minimal supervision

  • Ability to lead and direct the work of others

  • Recognized by peers as an expert/specialist in 1 or more technical aspects of the job

  • Ability to collaborate with team members to achieve a common goal

  • Ability to evangelize engineering principles internally and externally

  • Bachelor's degree in Computer Science, Software Engineering or equivalent

 

NICE-TO-HAVE

  • Familiarity with NoSQL data stores (e.g. Redis, MongoDB, Elasticsearch)

  • Experience with JIRA issue management

  • Familiarity with AWS cloud services (e.g. EC2, S3, RDS)

  • IntelliJ or Eclipse IDE experience

 

BENEFITS

  • Continued training or career development

  • Medical, dental & vision

  • Paid time off

  • Casual dress code

 

 

 



Posted On: Tuesday, September 19, 2017



Apply to this job