BA or BS degree in Software Engineering/Computer Science or equivalent experience
Experience participating in the Agile process for software development projects
Experience with server side runtimes and frameworks - Spring Boot (Java), Express (Node.js)
Experience with Relational and NoSQL databases and various ORM tools - SQL Server, Oracle, PostgreSQL, Cosmos DB, MongoDB, Hibernate, Sequelize
Experience implementing solutions using various architecture patterns (microservices, event driven, layered)
Experience with back end testing frameworks - Junit, Testing, Mocha
Experience working in an Agile environment and with supporting tools such as Jira, Confluence, Git repository
Knowledge of industry best practices for code quality, architecture, accessibility, and usability
Work independently on items to implement clean, consistent code solutions
Demonstrated competency in enterprise design patterns, object-oriented design, development and implementation of complex applications or components in hybrid environments (Cloud/On-Premise)
Demonstrated competency in accurately identifying the scope of work and preparing thorough, accurate and detailed schedule estimates
Experience with UI app framework/libraries - React, Angular, Vue, Bootstrap
Experience with building an accessible web experience (508 compliance)
Experience integrating with APIs – Restful (JSON), SOAP (XML)
Responsibilities:
Development of design specifications focusing on APIs and related integration standards
Build responsive and perform ant user interfaces based on user stories
Ensure that APIs are written as per coding standards, hardened by applying security standards, and thoughtfully implemented to optimize the application for speed and efficiency
Work closely with the UX designer to convert the designs into reusable components
Design and evolve component libraries that will enable our teams to iterate on a product quickly
Cross-collaborate with product managers, designers, and QA in an autonomous, supportive team environment
Manage individual project priorities, deadlines, and deliverables
Takes initiative to understand, measure, and solve the most important business problems with holistic and sustainable solutions
Define, implement, and enforce standards for best practices in software development