FullStack Developer
About Candidate
Introduction:
The candidate is a highly skilled software developer with extensive experience in full-stack development, specializing in Java, Node.js, JavaScript, and TypeScript. They have expertise in front-end frameworks like Angular, React, and Vue.js, as well as back-end technologies such as Spring MVC, Express.js, and Serverless Framework. Their work includes designing and implementing scalable architectures, developing RESTful APIs, and working with cloud services like AWS Lambda, S3, CloudFront, and Route53. They have strong database management experience with Oracle, MongoDB, MySQL, and DynamoDB, along with proficiency in ORM and ODM frameworks like Hibernate and Mongoose. The candidate is well-versed in DevOps practices, including CI/CD pipelines with Jenkins, GitHub Actions, and CircleCI, and has hands-on experience with containerization tools like Docker. They have contributed to various SaaS platforms, marketplace applications, and enterprise solutions, focusing on performance optimization, bug fixing, and code quality improvement. Additionally, they have played a key role in technical recruitment, mentoring junior developers, and leading development teams. Their expertise extends to security and identity management using Keycloak and Auth0, as well as API documentation and integration with OpenAPI. They have a strong Agile background and experience in project management, task planning, and cross-functional team collaboration. Their problem-solving skills and ability to adapt to different business needs make them a valuable asset in software development and engineering.
Responsibilities:
- Developing and maintaining full-stack applications using Java, Node.js, JavaScript, and TypeScript.
- Designing and implementing scalable software architectures for SaaS platforms and enterprise applications.
- Building and optimizing front-end applications using Angular, React, and Vue.js.
- Developing and deploying RESTful APIs and microservices using Spring MVC, Express.js, and Serverless Framework.
- Managing cloud infrastructure and deploying applications using AWS services like Lambda, S3, CloudFront, Route53, SES, and DynamoDB.
- Handling database design, data modeling, and query optimization for Oracle, MongoDB, MySQL, and DynamoDB.
- Implementing authentication and authorization mechanisms using Keycloak and Auth0.
- Ensuring software quality through bug fixing, performance optimization, and code reviews.
- Setting up and managing CI/CD pipelines using Jenkins, GitHub Actions, and CircleCI.
- Using Docker for containerization and deployment of applications in various environments.
- Documenting and integrating APIs with OpenAPI specifications.
- Leading development teams, mentoring junior developers, and providing technical guidance.
- Conducting technical recruitment and onboarding new team members.
- Managing Agile development processes, including sprint planning, task allocation, and progress tracking.
- Working with version control systems like Git and managing repositories on GitHub and Bitbucket.
- Improving application security and implementing best practices for secure software development.
- Developing tools for data processing, analysis, and visualization.
- Integrating third-party APIs and external web services into applications.
- Collaborating with cross-functional teams, including product managers and designers, to define and implement project requirements.