Description

Description:

Notes: Client is looking to expand their presence out in Singapore and needs to hire a (full-time) Full Stack Software Engineer. This individual will be responsible for contributing to the firm's internal apps and tools. They will be working as part of the Core Services group and will be contributing on a variety of data & software projects, interacting with the firm's wide range of evolving set of tools and platforms as well.

Ideal candidate should have strong Front End Development skills (HTML5, CSS3, TypeScript, etc.), along with strong Back-End Development skills preferably Python (also would consider someone with Ruby as well). Needs to have solid experience working within Data Architecture as well (Integration/Management/Security/Performance Tuning/Compliance, etc.)

Must have at least a Bachelor’s degree; Ability to work independently/self-motivator & driven, along with being an excellent communicator/presentation skills and the ability to work within a fast-paced environment. It would also be ideal if this resource came from a small to mid-sized type organization where they wore several different hats. Not looking for someone who's been siloed in one particular area and has jumped around from job-to-job. Needs to have stability throughout their career.

They don't currently have an office space lined up as of yet, eventually once the pieces are in place after a few hires, they will be looking to make this happen. In the meantime, this resource will be working remotely.

This individual will be getting paid in Singapore dollars (SGD). If you find someone who's more money than what's listed on this requirement, still bring them to my attention.


 

Position Requirements


 

Software Engineering and Development Design and Development:

• Build scalable and maintainable applications that include both client-side and server-side components.

• User Interface Design: Create user-friendly, intuitive, and responsive interfaces that enhance user engagement and accessibility.

• Testing: Implement comprehensive testing strategies, including unit, integration, and end-to-end tests, to ensure the software's reliability and functionality.

• Maintenance and Optimization: Regularly update the applications to incorporate new features, fix bugs, and improve performance.

• Code Review: Participate in code reviews to maintain high coding standards and improve the codebase through collaborative critique.

• Deployment: Manage the deployment of applications across various environments, ensuring seamless transitions through continuous integration and continuous deployment (CI/CD) practices.

• Security: Implement robust security measures to protect sensitive data and prevent security breaches and data leaks.

• Documentation: Produce clear and comprehensive documentation for the software and systems developed to ensure ease of maintenance and upgrades.

• Data Architecture and Management

• Data Architecture: Design and manage database schemas and structures that efficiently store, retrieve, and manage data driven by the business needs.

• Data Integration: Develop mechanisms for data ingestion and integration from multiple sources, ensuring data consistency and accuracy.

• Data Management: Implement data solutions that provide secure, timely, and accessible data to end-users for operations, analysis, and decision-making.

• Data Security: Establish data security protocols to protect data across all storage and processing stages within the company's IT environment.

• Performance Tuning: Optimize database performance through tuning queries, indexing strategies, and resource allocation to ensure efficient data operations.

• Reporting and Analytics: Develop tools and platforms that allow users to generate dynamic reports and derive actionable insights from complex datasets.

• Data Compliance: Ensure compliance with relevant data protection regulations and best practices in data handling and privacy.


 

Qualifications & Experience

Education: College degree (BA/BS) or higher

• Programming Languages: Proficient in languages such as TypeScript (and frameworks like React, Svelte, Vue.js), Python (Preferred) or Ruby.

• Frontend Technologies: Expertise in HTML5, CSS3, and TypeScript along with frameworks like React.js, Svelte, or Vue.js, along with a keen eye for design and ability to create great user experience.

• Backend Technologies: Experience with server-side languages such as Node.js, Python (Preferred) or Ruby.

• Database Management: Strong knowledge of SQL and NoSQL databases like PostgreSQL, MySQL, Microsoft SQL, MongoDB, and newer technologies like Snowflake.

• API Development: Skills in RESTful and GraphQL API design and development for seamless front-end to back-end integration.

• Cloud Platforms: Familiarity with cloud services such as AWS, Azure, or Google Cloud Platform for managing scalable application deployments.

• Containerization and Orchestration: Proficiency in using Docker, Kubernetes, or similar technologies for container management and microservices orchestration.

• Version Control Systems: Proficient in using systems like Git to manage code revisions and collaboration.

• Security Practices: Knowledge of web security protocols and frameworks to protect data and maintain privacy.

• DevOps Tools: Familiarity with automation tools and CI/CD pipelines to streamline development and deployment processes.


 

Core Competencies & Skills / Personal Attributes & Fit

• Self-directed, go-getter willing to roll-up sleeves and work as part of a small team to make things happen; able to manage both the big pictures and the details.

• Desire to learn and grow skills while taking on larger and more challenging projects.

• Curious, quick learner of business concepts, willing to ask questions.

• Excellent communication skills, both verbal and written.

• Ability to work with team members at all levels of the organization

Education

Any Graduate