Senior Software Engineer

The Chatfield Group   •  

Mesa, AZ

Industry: Business Services


Not Specified years

Posted 82 days ago

This job is no longer available.

Main Responsibilities:

  • Develop high-volume, high-performance, service-oriented applications using proven Java frameworks and technologies.
  • Develop scalable RESTful web-services.
  • Develop reusable libraries and APIs.
  • Write, review, and take responsibility for technical documentation.
  • Liaise with the product manager and project manager to explore and suggest appropriate technical solutions toachieve the required product features as well as monitor technical progress against plans while safeguarding functionality, scalability, and performance.
  • Work with system administrators and client web-app developers to deliver fast, dynamic web propositions.
  • Collaborate with web-app developers to resolve issues and improve the stability of systems.
  • Be responsible for own work quality and process as well as that of others, ensuring it meets the team’s and company’s technical standards and guidelines.
  • Monitor work against the production schedule closely and provide progress updates and report any issues or technical difficulties to the other developers and project manager on a regular basis.
  • Demonstrable competence in one or more established web frameworks (e.g.: Spring).
  • Proven experience working on a large mission critical code base, maintaining a regular release cycle, while ensuring the overall performance and stability of the product.
  • Strong SQL database experience and sound understanding of data normalization, database design, query tuning, and transaction management.
  • Ability to work in an unstructured, fast changing environment with rapid release cycles.
  • Proven experience of project working and commercial web development processes – particularly Agile methodologies.
  • Experience with supporting, modifying, and maintaining systems and code developed by teams other than your own.
  • Work with technical staff to specify, design, and implement service tier components that are efficient and scalable.
  • Be responsible for deployments to the live site and all intermediate hosting environments, ensuring software conforms to operational requirements of hosting environments.
  • Work with operations teams to troubleshoot and resolve issues throughout the life cycle, coordinating software engineers’ activities as required.
  • Review application performance, logging, and monitoring systems to identify performance trends and predict possible future problems.
  • Assess impact of any problems and support the proper prioritization of remedial work.
  • Keep up to date with existing and new technologies and be able to apply these to a variety of projects as applicable.

Knowledge, Skills, and Abilities:

  • Object-oriented design and development, relational database systems, high performance systems.
  • Understanding of fundamental software engineering concepts (e.g.: MVC).
  • Experience working on a team and adhering to deadlines.
  • Extensive experience of building or using RESTful interfaces.
  • Extensive experience interfacing with multiple web services, feeds, and APIs.
  • Extensive experience of working with code repositories (e.g.: SVN, GIT).
  • Extensive experience using PostgreSQL, including schema design and advanced techniques.
  • Extensive experience of writing secure code.
  • Familiarity with UNIX system administration, networking.
  • Knowledge of UI/UX.
  • Knowledge of Full-stack with Java/Spring MVC.
  • Knowledge of AngularJS/React.
  • Knowledge of Elasticsearch.

Required Education: Bachelor's degree or equivalent experience/training.