We’re looking for a well-rounded Software Engineer - JAVA / Angular who thrives in a fast-paced, collaborative environment. You will be responsible for building and enhancing scalable applications, driving architectural decisions, and ensuring code quality through thoughtful reviews and testing. Beyond coding, you will play a key role in mentoring peers, shaping development practices, and contributing to product discussions. From concept to deployment and beyond, you will ensure reliability, performance, and security remain top priorities.
Qualification and Experience
- Education: Bachelor’s degree (Minimum) in IT or related technical discipline
- Years of experience: 4+ years of hands-on work experience in JAVA/Angular.
Job Description
- Write clean, maintainable, and efficient code in alignment with project requirements and coding standards.
- Design and implement new features and enhancements to existing applications.
- Contribute to system architecture and design discussions, ensuring scalability, performance, and security.
- Conduct code reviews to ensure code quality, adherence to best practices, and provide constructive feedback to team members.
- Develop unit tests and participate in integration and system testing to ensure software quality and reliability.
- Document system designs, APIs, and other technical specifications to facilitate team collaboration.
- Provide guidance and mentorship to junior and mid-level engineers, helping them grow their skills and knowledge.
- Share expertise with team members through knowledge-sharing sessions and technical discussions.
- Involve in R&D for related domain and technology.
- Work closely with product managers, designers, and other stakeholders to understand requirements and translate them into technical specifications.
- Provide regular updates on project progress, challenges, and achievements to stakeholders and management.
- Identify and resolve technical issues and bugs in a timely manner, ensuring minimal disruption to development workflows.
- Analyze and optimize application performance, identifying bottlenecks and implementing improvements.
- Contribute to the continuous improvement of development processes, methodologies, and tools used by the team. Stay up-to-date with industry trends, technologies, and best practices, and advocate for their adoption within the team.
- Actively participate in Agile ceremonies such as sprint planning, daily stand-ups, and retrospectives. Estimate time and effort for tasks and features, helping to plan sprints effectively.
- Participate in the deployment process and ensure that applications are delivered smoothly to production environments. Monitor application performance in production and troubleshoot any issues that arise post-deployment.
- Ensure that security best practices are followed in the development process, including secure coding techniques and data protection measures.
Required Skills
- Knowledge of Technical Stacks: Application Programming Interface (API) Skills, DevOps Principle, Spring boot, Essential Java Skills and build tools knowledge, Angular, GitHub, Agile/Scrum, Database
- Behavioral Skills: Teamwork, adaptability, empathy, time management, problem solving, work ethic and motivational, communication, attention to detail.
Benefits of Working at F1Soft International
- A stellar opportunity to work with the rising company.
- The amazing and passionate young team, a beautiful office space.
- Trust of the biggest FinTech company.
- One-of-a-kind company culture and growth opportunities to accelerate your career progression.
How to apply?
We are always keen to meet energetic and talented professionals who would like to join our team. Click on the button below and submit your application to apply for the post.