Description
Full Stack Developer - Level 2 (Hybrid)
Blue Sage Solutions is seeking a talented Level 2 Full Stack Engineer to join our team in a hybrid capacity. This role requires on-site presence at our Englewood Cliffs, NJ office on Tuesdays and Thursdays (minimum).
This Role Includes:
Software Development & Maintenance
Minimum 2 years of professional software development experience with demonstrated proficiency in the following:
Technical Skills
Languages:
BS/BA in Computer Science, Engineering or a related field or equivalent in experience
Preferred Qualifications
Languages
Experience in one or more of the following:
Experience in one or more of the following or similar frameworks:
Experience in one or more of the following or similar:
Understanding and remedial experience in cloud platforms such as AWS (preferred), Azure, GCP
Databases
Experience in one or more of the following or similar:
Experience in one or more of the following or similar:
Development & Technical Design
Full Stack Developer - Level 2 (Hybrid)
Blue Sage Solutions is seeking a talented Level 2 Full Stack Engineer to join our team in a hybrid capacity. This role requires on-site presence at our Englewood Cliffs, NJ office on Tuesdays and Thursdays (minimum).
This Role Includes:
Software Development & Maintenance
- Possesses software debugging skills, including performing upgrades and routine maintenance.
- Revises software code for improved efficiency and bug detection.
- Creates and writes unit tests.
- Competent in some or all stages of the SDLC: analysis, design, development, testing, implementation, documentation, and evaluation.
- Able to set up a development environment independently.
- Demonstrates initiative and a methodical approach to solving various problems, proposing effective solutions.
- Able to collaborate effectively with team members.
- Capable of performing tasks for multiple simultaneous projects.
Minimum 2 years of professional software development experience with demonstrated proficiency in the following:
Technical Skills
Languages:
- Java
- JavaScript
- SQL
- Spring
- Hibernate or other ORM frameworks
- Experience with Drools or other business rules engines
- REST and API development
- MySQL or other relational databases
- Git or other distributed repository
- Jira or other issue ticketing systems
- Must be located in or willing to relocate to the NJ area
- Hybrid work arrangement: on-site presence required at our Englewood Cliffs, NJ office on Tuesdays and Thursdays (minimum)
BS/BA in Computer Science, Engineering or a related field or equivalent in experience
Preferred Qualifications
Languages
Experience in one or more of the following:
- CSS
- HTML
- Groovy
- GraphQL
Experience in one or more of the following or similar frameworks:
- Grails
- Bootstrap
- GORM or other domain modeling frameworks
- Hydra
- Sencha/ExtJS
- Vue.js or a UI framework such as React, Angular, etc.
- Testing such as JUnit
- Web Components such as Vuetify, Tailwind, etc.
- Caching
- Security
Experience in one or more of the following or similar:
- IntelliJ
- Visual Studio
- Other editors such as VS Code, Sublime, Eclipse, etc.
- MySQL Admin or other SQL editors
Understanding and remedial experience in cloud platforms such as AWS (preferred), Azure, GCP
Databases
Experience in one or more of the following or similar:
- Redis or other NoSQL databases
Experience in one or more of the following or similar:
- GitHub or related central repository services
- Maven
- Ant
- Gradle
- Webpack
- Gulp
- GitHub / portfolio showing any previous work is a plus
- Mortgage Lending domain knowledge a plus
Development & Technical Design
- Analyze users' needs and then design, test, and develop software to meet those needs
- Help design software applications and offer creative and efficient solutions
- Design each piece of an application or system and plan how the pieces will work together
- Create mockups when required to help communicate concepts and approaches to leaders
- Create a variety of models and diagrams (such as flowcharts) that show programmers the software code needed for an application
- Code, evaluate, and execute configuration changes
- Recommend software upgrades for customers' existing programs and systems
- Execute conversion plans and document possible improvements
- Revise software code to make it more efficient and detect bugs in the code
- Ensure that a program continues to function normally through software maintenance and testing
- Perform and provide constructive feedback on code reviews to help grow our talent
- Help document and provide standards for other developers
- Document every aspect of an application or system as a reference for future maintenance and upgrades
- Participate in the implementation and documentation of tests
- Demonstrate passion for software, end results, and commitment to the end product
- Work comfortably with technologies, development frameworks and third-party libraries
- Collaborate with business analysts, quality assurance, DevOps, and developers to help shape new features within our product
- Support the technical design process by participating in the analysis of technical application requirements
- Collaborate with other computer specialists to create optimum software