Role Overview
We are seeking a skilled Senior Full-Stack Developer to join our team on a full-time freelance basis. This role involves developing and maintaining applications running on AWS, with a focus on both frontend and backend workloads. You will be instrumental in enhancing our operational efficiency by writing, testing, and deploying applications within Docker containers, and deploying them to AWS Elastic Beanstalk or AWS Elastic Container Service. Additionally, you will assist with integration testing with third-party API vendors.
Responsibilities
- Analyze, design, program, debug, and modify software enhancements or new products for use by contractors and customer service representatives.
- Participate in project meetings with technical staff, business owners, and subject matter experts to define system requirements and necessary modifications.
- Assess and develop design requirements for projects, communicating specifications to the development team.
- Develop and review test protocols for application testing before user acceptance.
- Review applications during development to ensure compliance with design parameters and corporate standards.
- Verify system architecture's stability, interoperability, portability, security, and scalability.
- Monitor system operations to detect and resolve potential issues.
- Document design specifications, installation instructions, and other system-related information.
- Perform additional related duties as assigned.
Required Skills
- Minimum three years of experience building production-quality cloud products.
- At least one year of experience with AWS.
- Proficiency in Node.js and SQL.
- Experience with Docker containerization.
- Strong skills in JavaScript, TypeScript, NestJS, and Vue, along with an understanding of when to use these tools.
- Familiarity with modern web technologies like HTML5, CSS3, CSS frameworks, and preprocessors.
- Understanding of HTTP protocol, error codes, methods, and design patterns.
- Experience in responsive design and cross-browser development and testing.
- Knowledge of software engineering best practices, including automated pipelines and security standards.
- Experience with Agile methodologies and systems development life cycles.
- Ability to develop and understand sequence diagrams and class models.
- Proficiency in solutions design and requirements definition using model-driven design tools.
Nice to Have
- Knowledge of VueJS.
- Experience in the financial services industry.
- Familiarity with banking practices, regulations, and operations.
- Outstanding verbal and written communication skills for diverse audiences.
- Excellent analytical, decision-making, problem-solving, team, and time management skills.
- Ability to estimate work effort for project sub-plans or small projects.
- Positive outlook, strong work ethic, and responsiveness to clients and contacts.