About the job
Join our dynamic engineering team at NCS in Singapore as a Software Engineer specializing in Java Core. We are looking for a meticulous and analytical professional who will design, develop, and maintain high-performance Java applications. You will adhere to best practices in software architecture and ensure top-notch code quality while collaborating with cross-functional teams to deliver scalable solutions that align with our business goals.
Key Responsibilities:
- Develop, test, and maintain robust Java applications leveraging core Java technologies and frameworks.
- Design and implement efficient algorithms and data structures to tackle complex technical challenges.
- Produce clean, well-documented code that complies with established coding standards and design patterns.
- Conduct code reviews and provide constructive feedback to teammates, ensuring code quality and uniformity.
- Work closely with product managers and stakeholders to comprehend requirements and translate them into technical specifications.
- Diagnose and resolve production issues by analyzing root causes and implementing effective solutions.
- Engage in architectural discussions and contribute to system design decisions.
- Enhance application performance through profiling, analysis, and execution of performance improvements.
- Maintain thorough documentation of code, systems, and processes for knowledge sharing.
- Stay updated with industry best practices and emerging Java technologies.
