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
Bachelor's degree in Computer Science