Software Engineer
STRIDES TECHNOLOGIES PTE. LTD.
Job Purpose
We are looking for motivated Full-Stack Software Engineers (Junior/Mid) to be the core of a team building a new, business-critical application. This role is focused on translating complex business requirements and intricate logic into a robust, scalable, and maintainable web application from the ground up. Whether you are an experienced developer who takes pride in writing clean code or a recent graduate with a passion for building great software, we encourage you to apply.
Duties and Responsibilities
- Collaborate & Learn: Work closely with senior engineers and product managers to understand complex business rules and contribute to the design of a clear, well-documented application architecture.
- Full-Stack Development: Design, develop, and maintain both the server-side logic and the user-facing elements. This includes creating robust APIs and building dynamic, responsive web interfaces.
- Translate Complexity into Code: Convert intricate business logic, validation rules, and state management requirements into well-structured, efficient, and thoroughly tested code.
- Champion Code Quality: Drive best practices for code quality through rigorous code reviews, comprehensive unit and integration testing, and clear documentation. Your goal is to build a codebase that is a pleasure for others to work on.
- Database Design: Design and manage relational database schemas (e.g., PostgreSQL/MySQL) that are efficient, scalable, and accurately model our business domain.
- Ask Questions & Solve Problems: Actively participate in technical discussions, ask clarifying questions, and work with the team to troubleshoot and resolve issues across the application.
- Proactive Improvement: Actively identify and address potential architectural weaknesses or technical debt, continuously improving the long-term health of the application.
Qualifications and Work Experience
· Degree in Computer Science, Engineering, a related field, or equivalent practical experience. (e.g. significant personal projects)
· For recent graduates: Internship experience or projects that demonstrate a strong aptitude for programming and problem-solving are highly valued. A link to your GitHub or portfolio is a plus.
· For experienced candidates: Proven experience as a Software Engineer,with examples of projects that involved translating business requirements into clean, functional code.
· A genuine passion for software development and a strong desire to learn.
Skills and Competencies
Technical stack (We value a willingness tolearn over existing expertise):
· Backend: Foundational knowledge in a language like Python (Django/Flask), Node.JS (Express, Typescript), PHP or similar. We can teach you the specifics of our stack.
· Frontend: Familiarity with web fundamentals (HTML, CSS, JavaScript). Any experience with frameworks like React, Vue, or Angular is a bonus.
· Databases: MySQL, Microsoft SQL Server, or similar relational databases.
· Cloud Platforms: Experience with any major cloud provider
· Security: Knowledge and understanding of OWASP Top 10.