Description

Responsibilities: 
● Work with development teams and product managers to ideate software solutions and design clientside and server-side architecture. 
● Build the front-end and backend of applications using languages like JAVA. ● Develop and manage well-functioning databases and applications and write effective APIs. 
● Test software to ensure responsiveness and efficiency. Troubleshoot, debug and upgrade software . 
● Managing the end-to-end life cycle to produce software and applications. ● Overseeing and guiding the analyzing, writing, building, and deployment of software and ability to write technical documentation. 
● Work with data scientists and analysts to improve software. Extend application logic and integration interfaces with custom Java. 
● Understanding of development effort and estimations; communicate progress to team manager. 
● Deliberate decision making and architectural ownership with respect to design and development of functionality within the context of the deliverable application.

Minimum Requirements: 
● Bachelor's degree in Computer Science, or Software Engineering 
● 4-5 years of experience in full-stack development, with a focus on Java, TypeScript, JavaScript, and Node.js. with a strong understanding of relational databases. 
● 3 years of experience maintaining AWS resources and AWS Developer certification highly desired. 
● AWS Developer certification required. 
● Ability to work in an on-call rotation schedule. 
● Experience with networking and client-server communication (REST, web sockets) 
● Experience with Maven, Springboot, Jenkins 
● Self-starter and quick learner who understands and can adapt to existing software application and computing infrastructures with the ability to meet timelines for deliverables. 

Education

Bachelor's degree in Computer Science