Senior Full Stack Java Developer Job Description Template
Our company is looking for a Senior Full Stack Java Developer to join our team.
Responsibilities:
- Works closely with analysts, designers and staff;
- Writes clean, well-documented code;
- Other duties as assigned;
- Develops design specifications for components or subsystems within modest to large Web Applications;
- Assists in the evaluation and recommendation of application software packages, application integration and testing tools;
- Reviews current systems and presenting ideas for system improvements, including work estimates;
- Previous government development experience a plus;
- Hands-on experience with Postgres a plus;
- Experience with Continuation Integration toolsets such as Jenkins;
- Work a flexible schedule, with hours outside core scheduled hours when required;
- Team play who establishes excellent working relation with DevOps ;
- Requirement analysis, determining architectural designs, solution implementation and testing;
- Work independently with minimal oversight;
- Participate and follow SCRUM/Agile development methodologies;
- Partner with Architects, Product, PMO, dependent Development, Quality Assurance, for complete end to end solutions user experience.
Requirements:
- Hands-on experience with Postgres a plus;
- Previous government development experience a plus;
- Thorough understanding and proven delivery experience within a Scrum/agile project lifecycle approach to software development;
- Experience with Continuation Integration toolsets such as Jenkins;
- 5+ years of experience in web applications development;
- Experience designing databases and SQL;
- Experience in API design, microservices, and messaging patterns;
- Intermediate level expertise with SQL preferred;
- 7+ years of demonstrated experience designing and developing complex web services using REST, JavaScript/NodeJS, Java and related technologies;
- Ability to understand legacy in-house applications and highly complex and interrelated systems and processing;
- Excellent written and verbal communication skills;
- Experience developing an application with cloud technologies such as AWS desired;
- Hold an undergraduate degree in Computer Science or a related subject;
- Experience with, and a demonstrated understanding of, modern software development and testing methodologies such as Artifactory, GIT, and Jenkins CI;
- Ability to manage conflicting priorities effectively.