Software Engineer - All Levels
Description: Software Engineer will serve as a developer to support a critical program that offers a suite of functions supporting data collection, management, and reporting. Members of the Group predominantly work within agile teams, designing, developing, testing, and maintaining software and hardware. This resource will be a member of the Systems Engineering Team, which is a high-functioning group that provides technical leadership and DevOps support to the program. The selected candidate will Develop, configure, test, and deploy updated system software, including software platforms such as application containers. Deliver software changes to production iteratively, in a repeatable way. Improve the system and software architecture to be cloud-ready, scalable, and fault tolerant. Evaluate and prototype integration of new software platforms, components, and libraries. Provide technical thought leadership and coaching to the development team. Assist with troubleshooting and resolving production issues. Deliver new and extend existing system capabilities. Participate in daily SCRUM meetings.
1.Minimum of 2 years demonstrated experience developing and deploying Java/JEE applications.
2.Minimum of 1 years demonstrated experience using version control software, such as Subversion or Git, including branching/merging.
3.Demonstrated experience using an issue tracking tool, such as Jira.
1.Demonstrated on-the-job experience developing / maintaining Spring Framework / Hibernate.
2.Demonstrated on-the-job experience building software using Maven with continuous integration (e.g. Jenkins).
3.Demonstrated on-the-job experience with a configuration management tool, such as Puppet, Ansible, Chef, etc.
4.Demonstrated on-the-job experience customizing Apache Http Server configuration.
5.Demonstrated experience writing software applications with database access, including writing SQL statements.