A Software Engineer is responsible for designing, developing, testing, and maintaining software solutions that align with business and user needs. They work across the full development lifecycle, from writing clean, maintainable code to integrating APIs, managing databases, and ensuring software quality through automated testing. The role requires proficiency in modern frameworks, version control, and responsive design, with a strong focus on collaboration and continuous improvement.

Responsibilities:

  • Develop and maintain web and mobile applications.
  • Implement and manage RESTful APIs, ensuring secure and efficient data exchange.
  • Write clean, efficient, and reusable code following OOP principles.
  • Design and manage MySQL schemas and queries for database operations.
  • Conduct automated testing using Cypress, Selenium, and Playwright.
  • Build and deploy responsive, user-friendly applications with Vue.js and Quasar Framework.
  • Manage version control with Git, including branching, merging, and collaboration.
  • Develop websites using WordPress and Squarespace.
  • Ensure cross-platform compatibility and responsive design for web and mobile.
  • Collaborate with team members using GitLab and project management tools.

Qualifications:

  • Bachelor’s degree in Computer Science,Information Technology Software Engineering, or related field (or equivalent experience).
  • Strong foundation in programming, software development lifecycle, and problem-solving.
  • Experience with web development frameworks, databases, and version control.
  • Knowledge of automated testing and modern QA practices.
  • Ability to work collaboratively in agile environments.
  • Strong analytical, troubleshooting, and debugging skills.

Knowledgeable in the following technologies:

  • Version Control & Collaboration
    • Git, GitLab (branching, merging, version control)
  • API Development
    • RESTful API development, API parameters and responses
    • Insomnia (API testing)
  • Programming & Web Development
    • PHP (Object-Oriented Programming)
    • WordPress, Squarespace (Website Development)
  • Database
    • MySQL schema design and query handling
  • Automated Testing
    • Cypress, Selenium, Playwright
  • Frontend Development
    • Vue.js (reactive data binding, component-based architecture, routing, form handling/validation, lifecycle management)
    • Quasar Framework (layouts, pages, components, responsive design)
    • Cordova (mobile development)
  • Software Tools
    • VS Code
    • GitLab
    • Composer
    • Insomnia