Responsibilities:
* Work as a member of an Agile software development team
* Productions of use case, requirements, code, unit test and documentation artifacts
* Performs system analysis
* Participation in full Software Development Life Cycle (SDLC) activities
* Prepare design documentation for peer review
* Implement and document assigned software capabilities
* Provide feedback during design and code peer reviews
* Adhere to software team's established processes and tools
* Participate in sprint planning and estimating
* Maintain awareness of deadlines and priorities
* May perform the role of Scrum Master, including: remove impediments of the team to deliver a sprint goal, facilitate scrums, organize sprint planning meetings and retrospectives
* Organize and coordinate programming tasks assigned to other Software Engineers
* Monitors project status and progress
* Provide technical leadership, mentoring and insight within the Software Engineering department
* Contribute ideas for process improvement, including coding practices, standards and tools
* Show commitment to company values, ethics, safety, security, labor charging, and quality
* Engage in continuous self-improvement of technical and communication skills
REQUIREMENTS:
* Bachelor's degree in Computer Science or other Engineering/Technical discipline plus 5 years of software development experience or Master's degree in a technical discipline plus 3 years of software development experience
* Strong analytical and problem-solving skills
* Good interpersonal communication and team-oriented skills
* Ability to clearly write software requirements and design specifications, including diagrams
* Experience with software engineering processes and process improvement
* Ability to provide accurate estimation for software development effort
* Flexibility to adapt to quickly changing circumstances and work priorities
* Experience with Agile development and with Web GUI framework, JSF and/or Angular is desired
* Requires proficiency in Java S2E/Java 2EE, web development (HTML 5, XML, Java, JavaScript, WebLogic, Tomcat), Persistent framework, Spring Framework, Web Services (JAX-WS), Eclipse IDE, Version Control (GIT/ClearCase), Unit Testing, SQL/PSQL and other developmental software