Primary Duties and Responsibilities
- Contribute to front-end design, Back-end design, technical direction and documentation including collaborating with various teams to build fit for purpose solutions
- Participates in code reviews, proactively identifying and mitigating potential issues and defects as well as assisting with continuous improvement
- Help drives continuous improvement efforts by identifying and championing practical means of reducing time to market while maintaining high quality
- Embraces and advocates for Agile best practices for software development discipline (be true to Agile Manifesto)
- Integrating disparate data from REST and WebSocket services within a cohesive user interface.
- Participating in innovative design and proof of concepts with emerging technologies and solutions
- Embrace industry best practices like continuous integration, continuous deployment, automated testing, TDD etc.
- Follows agreed upon SDLC procedures to ensure that all information system products and services meet: both explicit and implicit quality standards, end-user functional requirements, architectural standards, performance requirements, audit requirements, security rules are upheld, and external facing reporting is properly represented.
- Writes unit and integration tests based on chosen DevOps frameworks.
- Performs application and project risk analysis and recommends quality improvements.
- Assists Production Support by providing advice on system functionality and fixes as required
- Assist with departmental and new employee training
- Coordinate and Address Security Vulnerabilities.
Qualifications
- 2+ years of Front End/Back End Java development
- 2+ years of experience in JavaScript skills
- 1+ years of experience in Spring framework
- 1+ years of hands-on HTML5/CSS3 experience
- Experience with popular Javascript frameworks such as React, Node JS, Vue, Angular 2.0
- Experience of working with websockets, HTTP 1.1 and HTTP/2
- Experience with RESTful APIs and JSON RPC
- Ability to write clean, bug-free code that is easy to understand and easily maintainable
- Experience with BDD methodologies & automated acceptance testing
- 'Get stuff done' and flexible mindset for greater good of the organization.
- Intellectually curious and eager to learn.
Education and/or Experience
BS degree in Computer Science, similar technical field required. Masters preferred.