Job Description:
Full Stack Developer
The Senior Developer is responsible for overseeing the analysis, programming, and configuration of IT Systems Software. This job develops complex software components and advises developers on best methods of software development and code creation. While working with the leadership team, this job provides project leadership for software development activities.
Key Responsibilities and Duties
Monitors development work to ensure resulting software meets established goals.
Coaches, reviews and delegates work to lower level professionals.
Identifies and analyzes business needs, conducting requirements gathering, and defining scope and objectives for the IT System.
Oversees the configuration, customization, diagnoses, and enhancements for operating systems software.
Designs, codes and develops, and unit tests applications in accordance with established standards.
Performs detailed design and code reviews and addresses findings appropriately.
Qualifications
2Years Required; 3 Years Preferred
Additional Education Requirements
Bachelor's Degree
Physical Requirements
Physical Requirements: Sedentary Work
Required:
2+ years of software development experience
2+ years of building enterprise applications
3+ years REST service development
2+ years of developing Micro services
2+ years of hands on experience with Angular
Java 8 or higher (Java 11 preferred)
Experience with Spring and Spring Boot Framework
Experience with MongoDB or other NoSQL database technologies
Solid understanding of object-oriented design principles (REST, JSON, XML, SOAP)
Solid understanding of Domain Driven Design, Behavior Driven Design
Gradle or similar build automation tools
jUnit, Mockito or other mocking frameworks
Agile SCRUM delivery and with preference to SAFe methodologies
Preferred:
Enterprise Development with Automated Builds, Deployment, Automation Frameworks like Cucumber, Gherkin
HTML, JavaScript, TypeScript, CSS other JavaScript libraries
Experience with RabbitMQ or Kafka or any other Messaging Queue framework
Distributed source control systems such as Git
Docker, Openshift, Kubernetes, and/or other software containerization experience
Familiar with tools like InteliJ, Mongo Studio 3T
Retirement Industry experience
Financial Services industry experience
Additional Skills:
Experience in Linux/Unix environments
Neo4j or other graph database experience
Oracle, PL/SQL, or other SQL database technologies