Job Description:
Essential Functions:
- Design, develop, test, deploy, maintain, and enhance full-stack web applications.
- Develop responsive and performant user interfaces using modern front-end technologies.
- Build and maintain scalable, secure, and efficient back-end services and APIs.
- Integrate front-end components with back-end services and databases.
- Collaborate effectively with product teams, architects, other developers, and QA teams.
- Participate in code reviews, providing and receiving constructive feedback.
- Troubleshoot, debug, and resolve defects and performance issues.
- Write clean, maintainable, well-documented, and testable code.
- Stay current with emerging technologies and contribute ideas for improvements.
- Clearly communicate technical concepts and project status to diverse stakeholders.
Qualifications:
- At least 5+ years of professional experience in full-stack software development.
- Expertise in front-end technologies (e.g., HTML5, CSS3, JavaScript/TypeScript) and at least one modern JavaScript framework (e.g., React, Angular).
- Proficiency in back-end service and API development using Java or similar object-oriented languages (e.g., Python, Node.js).
- Experience with database technologies (e.g., PostgreSQL, SQL Server, MySQL, MongoDB).
- Strong understanding of RESTful API design principles.
- Experience working with cloud platforms (AWS, Azure) and cloud-native technologies (Docker, Kubernetes).
- Experience designing or working with microservices architectures.
- Solid foundation in software development principles, design patterns, data structures, and algorithms.
- Knowledge of test-first practices such as TDD and BDD.
- Experience with Deployment, CI/CD processes and tools.
- Understanding of SDLC and code quality practices.
- Familiarity with Agile/Scrum methodologies.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work independently and collaboratively.
Nice to Have Skills and Experience:
- Experience with code quality tools like SonarQube.
- Experience with automated testing frameworks.
- Knowledge of web application security best practices.