Sr. Full Stack- wave 2 PI
Apply NowCompany: Codeforce360
Location: Boston, MA 02115
Description:
Required Skills:
Basic Qualifications:
Additional Skills:
The Purpose of Your Role:
The Expertise we're looking for:
The Skills You Bring:
The Value You Deliver:
- Node.js Express.js or HAPI Java is a nice to have Angular is a nice to have.
Basic Qualifications:
- 6+ years' experience in Software Engineering Strong back-end experience in developing REST services and microservices in Node.js with Express or Hapi basic understanding of UI and/or Angular Java nice to have AWS nice to have.
Additional Skills:
- Communication.
The Purpose of Your Role:
- Our teams build and contribute to Client's digital presence.
- As a Digital Technologis software engineer, you will help us build the omni channel user experiences and the underlying platforms needed to support our digital presence.
- You'll work on building entire features, taking these from concept to deployment, as part of our autonomous, cross functional teams.
- You'll have the opportunity to contribute ideas to improve our products as well as develop your skills, learn new technologies and languages, and continue to learn.
- We're looking for highly motivated individuals who work well in a collaborative, iterative, and fast-paced environment.
The Expertise we're looking for:
- Proven expertise in architecting, developing multi-tier internet facing web and mobile applications, APIs.
- Expertise in developing detailed technical specifications, architecture for complex systems.
- Proven expertise in mentoring engineers, managing technology roadmaps and facilitating collaboration across technology partners.
- Designing, developing, and maintaining Node JS, and/or Java/JEE based web applications in a fast-paced Scrum environment.
- Design and Development of front-end solutions using JavaScript, Typescript, CSS, HTML & Browser Developer tools.
- Designing and implementing continuous JS environments using Webpack, Grunt, Gulp, etc.
- Effectively employ DevOps, Automated Testing and Continuous Delivery using technology such as Groovy, Jenkins, and Concourse.
- Experience with containerization, Docker, and orchestration.
- Exposure to native mobile development on iOS and/or Android.
- Bachelor's Degree in Computer Science, Information Science, Mathematics, Physics (or equivalent).
The Skills You Bring:
- Your hands of experience working with app development using Node.js, NPM, Express.
- Your confidence to employ previous experience of Automation Tools/Frameworks (Mocha, Jasmine, Selenium, Protractor).
- You're advanced Git skills and respective branching strategies.
- Your experience with API Design & Development and MicroServices Architecture.
- Strong knowledge of Cloud based technologies (AWS EC2, S3, Serverless/Lambdas).
- Your knowledge of HTTP based APIs, Networking and how the internet works.
- Your knowledge of asychrony (Promises, Observers, Event Loops).
- Your knowledge of Swift and/or Kotlin developing native applications on iOS and/or Android.
- Your confidence to employ modern SPA frameworks (Angular, React, Vue).
- You're not intimidated by Visual Design & Rapid Prototyping.
The Value You Deliver:
- Using business knowledge to translate the vision for divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives.
- Analyzing and recommending changes in project development policies, procedures, standards, and strategies to development experts and management.
- Creating and maintaining comprehensive documentation for multiple applications or subsystems.
- Establishing full project life cycle plans for complex projects across multiple platforms.
- Participate in iteration planning to maintain velocity and deliver quality each sprint.
- Analyzing business requirements and system development specifications.
- Participating in problem solving, troubleshooting, performance turning, production support, and maintenance of existing APIs.
- Playing a key role in resolving technical roadblocks involving multiple technologies.
- Ensuring code reviews, unit testing, and integration testing are completed efficiently and effectively.
- Helping to coordinate the delivery of technical components across internal/external technical teams.
- Providing technical leadership and mentoring to more junior team members.
- Contributing to process-improvement initiatives in an effort to maximize velocity for the product team.