**TITLE : **Full Stack Developer, SE
**Experience : 3 –5 years **
**DEPARTMENT : **Innovation Technology
**Position Summary**
The Software Engineer will be responsible for supporting the software
development lifecycle by programming, testing, and delivering software
solution. This individual should have excellent communication skills,
technical knowledge, problem-solving skills, and the ability to mentor junior
team members.
**Responsibilities**
Essential Duties (Primary Responsibilities) include the following:
* Analyze requirements and collaborate with product owners, team members, and architects to help design and implement solutions.
* Use TDD practices to build and test code to validate functionality against requirements and to ensure quality software.
* Document code, designs, and implementations that enable future success for other engineers.
* Utilize the software development life cycle to deliver incremental value over time.
* Evaluate platform, framework, or tech-stack to select the best solution for a given business problem.
* Build APIs, Events, Services and Frontend using microservices and micro frontend architecture.
* Adjust quickly to changing priorities, requirements, and scope as needed while planning or developing software implementations.
* Contribute to development of high-quality complex software solutions by studying requirements, studying systems flow, data usage, work processes and by following the software development life cycle.
* Promote communication, integration, and collaboration for enhanced software development productivity.
* Demonstrate self-development by staying current with new technologies, best practices, and design patterns.
* Adhere to Berkadia’s policies and exhibit proficiency and understanding of Berkadia’s Values and position-specific skills.
**Qualifications and Experience**
Qualifications to perform this job successfully, an individual must be able to
perform each essential duty satisfactorily. The requirements listed below are
representative of the experience required.
* Bachelor’s degree in computer science, engineering, or equivalent experience.
* 3 plus years of experience in software development.
* Strong knowledge of Object-Oriented Programming.
* Experience using different JavaScript frontend frameworks/tools/libraries with an emphasis on React JS.
* Experience in designing responsive web applications using popular CSS library like MUI/Tailwind CSS/Prime React.
* Experience using NodeJS to write APIs and microservices.
* Experience using relational (SQL) and non-relational databases (NoSQL).
* Able to use version control (git) and other build, packaging & release management tools.
* Passionate about developing quality products that exceed users’ expectations.
* Proficient following Scrum Methodologies and other Agile practices and a willingness to “be agile”.
* Understanding of development best practices including TDD, CI/CD.
* Excellent interpersonal, verbal, and written communication skills as well as strong logical, analytical, problem-solving skills.
* Familiar with Application security principles and coding standards.
* Strong attention to detail, accuracy, and consistency.
* Spirit of collaboration---we don't work in isolation, and our work must serve the wider organization.
* Strong desire to learn.
** **
**Preferred Qualifications**
* Knowledge of requirement analysis and tools, Configuration management tools & processes, Software & Application integration processes and methods.
**Supervisory Responsibilities**
This job has no supervisory responsibilities.
** **