We are looking for a highly skilled and experienced Software Engineer with a strong background in Java, Angular, and full-stack development. In this role, you will be an integral part of our team, contributing to the design, development, and maintenance of high-quality software applications. You will work on cutting-edge technologies, collaborating with cross-functional teams to deliver scalable and efficient solutions that meet business and technical requirements.
Key Responsibilities
- Software Development. Design and develop robust, scalable, and high-performance software solutions using Java, Angular, Node.js, React, and other relevant technologies.
- Requirement Analysis. Collaborate with cross-functional teams, including product managers and designers, to gather and define software specifications, ensuring that the developed solutions align with business needs.
- Code Quality. Write clean, efficient, and maintainable code that adheres to industry best practices, coding standards, and design principles.
- Testing & Debugging. Conduct thorough testing, including unit testing, integration testing, and performance testing, to identify and resolve issues early in the development cycle.
- Code Review & Collaboration. Participate in code reviews, providing constructive feedback and ensuring code quality across the development team.
- Troubleshooting & Bug Fixing. Investigate, diagnose, and resolve software defects and performance issues to maintain system stability and efficiency.
- Stakeholder Communication. Work closely with stakeholders to understand business requirements, translating them into scalable and technical solutions.
- Continuous Learning. Stay up to date with the latest trends and advancements in software development technologies, frameworks, and best practices.
- Mentorship & Team Support. Mentor and provide guidance to junior developers, fostering their growth and knowledge-sharing within the team.
- Project Collaboration. Collaborate effectively with product managers, UX designers, and other technical team members to deliver high-quality software products within specified timelines.
Required Skills & Experience
- 5+ years of professional experience in software development.
- Strong expertise in full-stack development with Java, Spring Boot, and Angular.
- Proficiency in front-end and back-end development, ensuring seamless integration between UI and server-side logic.
- Experience in designing and implementing RESTful APIs and microservices architecture.
- Hands-on experience with database technologies such as MySQL, PostgreSQL, or MongoDB.
- Solid understanding of modern development methodologies, including Agile and DevOps.
- Strong problem-solving skills and the ability to work independently as well as in a team environment.
Preferred Skills & Nice-to-Have Experience
- Experience with React.js for front-end development.
- Cloud expertise in Azure and AWS, including cloud-native services and deployment strategies.
- Familiarity with Power BI for data visualization and reporting.
- Exposure to automation tools such as PowerApps and Power Automate to enhance workflow efficiency.
- Knowledge of CI/CD pipelines, containerization (Docker/Kubernetes), and infrastructure as code.
This is an exciting opportunity for an experienced full-stack developer who thrives in a dynamic and innovative work environment. If you are passionate about software development and eager to work with cutting-edge technologies, we encourage you to apply and become a part of our growing team!