Software Engineer Full Stack (Commission Based)
Philippines
Full Time
Experienced
Job Summary:
We are seeking a talented and motivated Full Stack Software Engineer to join our dynamic development team. As a Full Stack Engineer, you will be responsible for designing, developing, and maintaining both client-side (frontend) and server-side (backend) web applications. You will work on cutting-edge technologies and collaborate closely with product managers, designers, and other developers to create scalable, high-performance solutions.
Key Responsibilities:
Frontend Development:
- Design and implement user interfaces using modern JavaScript frameworks and libraries (e.g., React, Angular, Vue.js).
- Ensure responsive and visually appealing design using HTML5, CSS3, and CSS frameworks like Bootstrap or Tailwind CSS.
- Collaborate with UX/UI designers to translate wireframes and mockups into functional, interactive interfaces.
- Optimize the performance and user experience (UX) of web applications across various devices and browsers.
Backend Development:
- Build and maintain the server-side logic, databases, and APIs (RESTful or GraphQL) using backend technologies such as Node.js, Python (Django, Flask), Ruby on Rails, or Java.
- Design and manage databases (e.g., MySQL, PostgreSQL, MongoDB), including schema design, data integrity, and optimization.
- Implement authentication and authorization mechanisms, ensuring data security and user privacy.
- Write efficient, reusable, and testable code.
API Integration:
- Develop and consume third-party APIs to integrate external services into the application.
- Ensure seamless data exchange between the frontend and backend systems.
Collaboration and Agile Development:
- Work closely with cross-functional teams, including product managers, designers, and other engineers, to understand requirements and deliver high-quality solutions.
- Participate in code reviews to ensure code quality and maintainability.
- Contribute to the creation of technical documentation to assist future development.
Deployment and Maintenance:
- Work with DevOps engineers to automate deployment pipelines, ensuring continuous integration and delivery (CI/CD).
- Monitor application performance and troubleshoot issues, providing maintenance and debugging as necessary.
- Participate in the release process and ensure smooth deployments.
Problem Solving and Innovation:
- Stay up-to-date with the latest industry trends and technologies, continuously improving your skills and contributing innovative ideas to the development process.
- Resolve bugs and performance bottlenecks in both frontend and backend code.
Required Skills and Qualifications:
Frontend:
- Proficiency in HTML5, CSS3, JavaScript, and modern frontend frameworks (e.g., React, Angular, Vue.js).
- Familiarity with responsive design principles and mobile-first development.
- Knowledge of version control systems, primarily Git.
Backend:
- Strong experience with backend programming languages (e.g., Node.js, Python, Java, Ruby).
- Experience with building RESTful or GraphQL APIs.
- Familiarity with web frameworks (e.g., Express.js, Django, Spring).
Database:
- Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
- Knowledge of database design, indexing, and optimization techniques.
DevOps & Deployment:
- Familiarity with cloud platforms like AWS, Azure, or Google Cloud.
- Experience with CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI).
- Basic knowledge of containerization and orchestration (e.g., Docker, Kubernetes).
Soft Skills:
- Excellent problem-solving skills and attention to detail.
- Ability to work collaboratively in an agile environment.
- Strong communication skills and the ability to articulate technical concepts to non-technical stakeholders.
- Self-motivated and capable of managing multiple tasks in a fast-paced environment.
Preferred Qualifications:
- Experience with TypeScript and modern frontend frameworks.
- Experience with serverless architectures.
- Knowledge of caching strategies (e.g., Redis, Memcached).
- Familiarity with Agile/Scrum methodologies.
Education & Experience:
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 3+ years of professional experience as a Full Stack Engineer or in a similar role.
Apply for this position
Required*