We are seeking an experienced Full-stack Developer to join our dynamic and innovative
team. As a Full-stack Developer, you will be responsible for designing, developing, and maintaining web applications and software solutions. You should have a strong background in both front-end and back-end development, along with excellent problem-solving skills and a passion for creating high-quality, user friendly applications.
Responsibilities:
- Gathering system and user requirements, building Java/ C# modules and testing features before release.
- Hands-on experience developing software with agile methodologies Deploy and maintain functional, secure and high-quality applications..
- Identify and analyze user requirements.
- Prioritize, assign and execute tasks throughout the software development life cycle.
- Develop applications, Write well-designed, efficient code.
- Review, test and debug team members’ code.
- Design database schema.
- Ensure proper technical documentation of the software is maintained.
- Ensure applications are secure and up-to-date.
- Support ad hoc requests on Production support.
- Responsible for defining the new features in conjunction with the product management and providing required specifications.
Preferred Skills
- Bachelor’s degree in Computer Science, Engineering, or a related field with total experience above 5+ years in software development.
- Minimum 5+ years of work experience in full stack technologies like Javascript, Angular/React, Bootstrap, etc. is a must.
- Hands on knowledge on Containerization using Docker, AWS services like EC2, S3, Lambda, ECS etc.
- Experienced in building and testing Browser based applications.
- Experience with Object-Oriented Design (OOD), Maven, Version control, deployment management etc.
- Good problem-solving abilities.
- Strong proficiency in front-end technologies such as HTML5, CSS3, JavaScript (including frameworks like React, Angular, or Vue.js), and responsive web design principles.
- Solid understanding of back-end technologies such as Node.js, Python, or Java, along with experience working with databases (e.g., SQL, MongoDB, or PostgreSQL).
- Experience with version control systems (e.g., Git) and package managers (e.g., npm or Yarn).
- Knowledge of server-side rendering, API design, and integration with third-party APIs. Familiarity with multiple cloud platforms (e.g., AWS, Azure, or Google Cloud) and deployment processes is plus.
- Proficient understanding of code versioning tools and automated testing frameworks. Good Verbal, Written and Presentation skills to the business as well as to the technical team.