
Sr. Software Engineer (Fullstack/Data)
- Singapore
- Permanent
- Full-time
- Design, develop, test, document, and implement new applications and enhance existing systems to ensure high performance and reliability.
- Write secure, maintainable, and efficient code that adheres to Java/J2EE best practices, organizational and security standards.
- Create and maintain comprehensive technical documentation, including design changes and architectural decisions, using Wiki or similar tools.
- Participate in code and design review sessions to ensure high-quality deliverables and adherence to development standards.
- Collaborate with architects, product owners, and technical stakeholders to deliver products that meet business requirements and leverage modern technologies.
- Identify and recommend opportunities for process improvements, enhancements, and adoption of best practices within the development team.
- Mentor and support junior developers, fostering knowledge sharing and contributing to the development of departmental procedures and standards.
- Coordinate and contribute to Continuous Integration (CI) activities and the implementation of automated testing frameworks.
- Develop proof-of-concepts (POCs) and prototypes to validate ideas and quickly iterate new features or enhancements.
- Communicate technical solutions, project status, issues, and risks effectively to both technical and non-technical stakeholders.
- Ensure the delivery of high-quality, defect-free code and take accountability for meeting project timelines and quality standards.
- 2+ years of relevant work experience and a Bachelors degree, OR 5+ years of relevant work experience
- 3 or more years of work experience with a Bachelor's Degree or more than 2 years of work experience with an Advanced Degree (e.g. Masters, MBA, JD, MD)
- 4-7 years of relevant experience in Java/J2EE enterprise applications.
- Strong skills in Core Java, J2EE, Spring Framework, Spring Boot, Hibernate, and Web services.
- Proficiency in object-oriented design and software design principles.
- Experience with secure coding practices.
- Strong SQL skills with experience in relational (MySQL, PostgreSQL) and NoSQL (MongoDB) databases.
- Understanding of data warehousing concepts and tools.
- Exposure to data engineering frameworks such as Apache Spark, Hadoop, or Kafka is an advantage.
- Basic understanding of ETL processes and data pipeline development.
- Hands-on experience with containerization and orchestration tools (Docker, Kubernetes).
- Proficiency in version control systems (Git/Stash), build tools (Maven), and CI/CD tools (Jenkins).
- Familiarity with Unix/Linux operating systems and shell scripting.
- Experience with UI frameworks and frontend development using Angular or React, Next.js, JavaScript, HTML, and CSS.
- AI and generative AI skills are highly desirable.
- Experience working in all phases of the software development life cycle.
- Experience with Agile methodologies (Scrum, sprints) and tools (Jira).
- Understanding of DevOps practices.
- Solid foundation in computer science, including data structures and algorithms.
- Willingness to learn and improve coding skills, especially in Java or Scala.
Skills/Abilities
- Strong analytical and problem-solving abilities.
- Quick to learn and adapt to new technologies and challenges.
- Excellent organizational skills with the ability to manage multiple tasks and deadlines in a fast-paced environment.
- Outstanding written and verbal communication skills for conveying ideas and implementation plans to team members and stakeholders.
- Highly detail-oriented, resourceful, and results-driven.
- Self-motivated with a demonstrated ability to work independently and meet commitments.
- Comfortable collaborating in dynamic, fast-paced, and highly interactive team settings.
- Eager to learn new skills, embrace new initiatives, and contribute to team success.
- Proven ability to maintain a positive attitude and have fun while working as part of a team.