- Responsible for leading the technical and operational projects as well as defining the software requirements/specifications.
- Coordinate and communicate with internal and external clients for development requirements and Specifications.
- Work with head of development and other teams with the goal of developing high-quality software, aligned with the business strategy and user demand.
- Analyze, design, code and test multiple components of the projects
- Build software solutions that drive our products, which include prototyping, building and testing functionality
- Identify, prioritize and execute tasks in the whole software development cycle
- Maintain high quality software with accountability for production reliability and usage
- Automate tasks through appropriate tools and scripting
- Review and debug codes and perform validation and verification testing
- Document and demonstrate solutions via flowcharts, diagrams, code comments, etc.
- Improves operations by conducting analysis and recommending changes in policies, procedures, etc.
- Communicate effectively with internal and external clients to ensure proper flow of projects
- Lead in creative problem solving that can bring software designs as required and make viable and quick decisions to solve immediate and long term problems
- Strong work ethics in leading a software development team.
- Applicants must be a PERMANENT RESIDENT in the Philippines
- 5+ years of software development experience.
- Knowledge of Node.js and frameworks available for it Express
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Good understanding of server-side templating languages such as Jade or Pug.
- Basic understanding of front-end technologies, such as HTML5, and CSS3
- User authentication and authorization between multiple systems, servers, and environments
- Integration of multiple data sources and databases into one system
- Understanding fundamental design principles behind a scalable application
- Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests
- Proficient understanding of code versioning tools, such as Git
- Capability to manage all phases of the project to ensure on-time completion.
- Ability to provide in-depth evaluation and analysis of complex technological issues.
- Can mentor Software Engineers to promote skill development.
- Demonstrated ability to work in close partnerships with different teams.
- High levels of commitment and dedication.
- Excellent organization and time management skills.
To apply for this job email your details to email@example.com.