Project Description
We are seeking a highly skilled and experienced Software Engineer of professional experience in Java, Angular, Node.js, and full-stack development. As a Software Engineer, you will play a key role in designing, developing, and maintaining software applications using a wide range of technologies.
Responsibilities
- Designing and developing robust, scalable, and high-performance software solutions using Java, Angular, Node.js, React, and other relevant technologies.
- Collaborating with cross-functional teams to gather requirements and define software specifications.
- Writing clean, efficient, and maintainable code that adheres to industry best practices and coding standards.
- Conducting thorough testing and debugging of software applications to ensure optimal performance and functionality.
- Participating in code reviews to provide feedback and suggestions for improvement.
- Investigating and resolving software defects and issues in a timely manner.
- Working closely with stakeholders to understand business needs and translate them into technical solutions.
- Keeping up-to-date with the latest trends and advancements in software development technologies and frameworks.
- Mentoring and providing guidance to junior developers to foster their professional growth.
- Collaborating with product managers, designers, and other stakeholders to deliver high-quality software products on schedule.
Mandatory Skills Description
- Experience in software development, with a strong focus on Java 11 and above, Spring 3.x, Angular, Node.js, and React.
- Proficiency in building full-stack applications using modern web development frameworks and tools.
- In-depth knowledge of object-oriented programming principles and design patterns.
- Strong understanding of data structures, algorithms, and software architecture.
- Experience with RESTful APIs, web services, and microservices architecture.
- Familiarity with database technologies such as MySQL, PostgreSQL, or MongoDB.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- A proactive and self-driven attitude towards learning and keeping up with emerging technologies.
Nice-to-Have Skills
- Experience with cloud platforms such as Google Cloud or Azure.
- Knowledge of containerization technologies like Docker and Kubernetes.
- Familiarity with DevOps practices and tools for continuous integration and deployment.
- Experience with Agile development methodologies.