Job Summary
Responsible for development, implementation, and maintenance of software solutions. The role includes working on Front-end and back-end systems. The main duties include understanding user requirements, translating them to Front/Back End code, developing database objects and APIs.
Job Responsibilities
The candidate will provide analysis, design, coding, debugging, testing, and support of software applications.
- Works with the Agile Program Manager (APM), Digital Product Manager (DPM), and Business Systems Analyst (BSA) to accurately capture stakeholder requests and system specifications and translate them into engineering artifacts, which typically include design specifications, source code, test scripts and test results.
- Coordinates with software architects and Software engineer IVs to ensure that the engineering realization is in accordance with Enterprise Architecture principles and software development best practices.
- As part of Agile teams, completes software development work which includes application design, coding, code review and testing. Keeps Agile team and APM apprised of project status.
Required Skills
- At least 5 years of experience in software development
- Ability to understand data modeling (conceptual, logical and physical) and database design concepts.
- Knowledge and experience using agile software development principles, process, and tools.
- Development Experience with Java, MSSQL, Angular, JavaScript, HTML, CSS
- Experienced in scalable, high-availability back-end technologies Oracle, SQL Server and PostgreSQL
- Azure experience a plus: Experience in deploying Web Apps and API on Azure workloads using Azure Web App, App Service Plan or Azure Kubernetes service.
- Knowledgeable in reporting tools like PowerBI, SSRS, etc.
Education
Bachelor’s degree in computer science or related field.