Junior Web Developer
Typical Duties
As a Junior Web Developer at Lyquix, you will focus on developing and refining your skills while contributing to high-quality web solutions under the guidance of more experienced developers. You will work on small, well-defined tasks and support the team in creating responsive, accessible, and high-performing websites, web apps, and digital experiences.
Development
- Write clean, maintainable code for frontend and backend systems following established patterns and workflows.
- Assist in translating designs, wireframes, and prototypes into functional, responsive, and accessible web pages or apps.
- Implement simple features and functionality with guidance from senior team members.
- Ensure compliance with industry standards, including accessibility and SEO best practices.
- Troubleshoot and resolve straightforward technical issues with support.
Maintenance
- Perform basic updates to codebases, dependencies, and systems to maintain compatibility and functionality.
- Assist with implementing client-requested changes to features, content, and functionality.
- Support the team in migrating content, databases, and systems to new platforms or environments.
- Identify and report performance issues, bugs, and vulnerabilities to senior developers.
Support
- Provide basic technical support to internal teams by diagnosing and resolving straightforward issues.
- Assist with documentation for processes and systems to support team workflows.
Activity and Time Tracking
- Track time and activity for tasks accurately using Lyquix's project management and time tracking tools.
- Provide progress updates to team members and supervisors.
Meetings
- Participate in project kickoff meetings and status updates to understand tasks and timelines.
- Learn from team discussions and contribute ideas where appropriate.
Team Collaboration
- Work closely with senior developers, designers, and content creators to ensure smooth handoffs and integration of components.
- Seek and respond to feedback on assigned tasks to improve skills and outputs.
Requirements
Education and Experience
- Bachelor's degree or higher in Computer Science, Software Engineering, or a related field, or comparable work experience.
- 0-3 years of experience developing websites.
- Relevant prior experience with coursework, internships, personal projects, or freelance work.
Frontend Development
- Working knowledge of HTML, CSS, and JavaScript.
- Familiarity with CSS pre-processors such as SCSS and frameworks like TailwindCSS.
- Familiarity with modern JavaScript frameworks such as VueJS, React, or AngularJS.
- Familiarity with TypeScript.
- Familiarity with tools like Figma to access and interpret designs.
- Familiarity with image resizing and compression, as well as selection of the appropriate image file formats for each use case based on their advantages and limitations.
- Familiarity with custom event tracking implementation, advanced tagging configurations, and data layer integrations for Google Analytics and Google Tag Manager.
- Familiarity with third-party systems integrations, such as maps, media players, and social media feeds.
- Familiarity with UI/UX design principles.
Backend Development
- Working knowledge of PHP.
- Working knowledge of website development using WordPress, including custom themes.
- Familiarity with the development custom WordPress plugins.
- Familiarity with the development custom WordPress Gutenberg blocks.
- Familiarity with relational databases such as MySQL (or similar).
Infrastructure:
- Familiarity with setting up hosting environments, code repositories, deployment systems, and SSL certificates using established scripts, tools, and standard operating procedures.
General Skills
- Familiarity with GIT version control.
- Familiarity with troubleshooting and debugging techniques for frontend and backend systems.
- Familiarity with collaboration and project management tools.
- Familiarity with development best practices, processes, and security standards.
- Familiarity with regular expressions for pattern matching, validation, and search operations across various programming and scripting contexts.
- Familiarity with location and interpretation of documentation, tutorials, and other resources to address technical questions or troubleshoot issues, including leveraging developer forums, official documentation, and online communities.
- Familiarity with evolving standards, development trends, and new tools and techniques to ensure modern and effective solutions.
- Familiarity with communication with third-party technical support teams to troubleshoot and resolve issues by gathering detailed information and accurately describing technical problems.
Soft Skills
Collaboration & Communication
- Team Collaboration: Works effectively with team members, asks for help when needed, and contributes positively to group efforts.
- Clear Communication: Shares progress, asks clarifying questions, and communicates challenges clearly to team members and supervisors.
- Constructive Feedback: Accepts feedback openly, implements suggestions, and works to improve skills and performance.
Project Management Awareness
- Task Management: Manages assigned tasks with guidance, follows instructions carefully, and completes work on time.
- Understanding Project Workflows: Demonstrates basic awareness of project phases, tasks, and dependencies.
Strategic Thinking & Business Acumen
- Continuous Improvement: Takes initiative to learn new skills, improve workflows, and ask questions to enhance understanding.
Attitudes and Disposition
- Problem-Solving Attitude: Tackles challenges with a positive attitude and seeks support when needed to find solutions.
- Analytical Thinking: Breaks down tasks and problems logically, following guidance to reach solutions.
- Organization and Discipline: Manages time effectively, tracks progress, and meets deadlines with support.
- Attention to Detail: Delivers work with care and accuracy, asking for reviews to ensure quality.
- Optimism and Adaptability: Maintains a positive attitude and adjusts to new tasks, tools, or challenges as they arise.
- Initiative and Ownership: Takes responsibility for assigned tasks and actively seeks opportunities to learn and grow.
- Reliability and Accountability: Follows through on commitments and communicates proactively if challenges arise.
- Professionalism: Demonstrates respect, humility, and integrity in all interactions with colleagues and clients.
- Continuous Learning: Shows curiosity, seeks feedback, and actively engages in opportunities to develop new skills.
Desirable but Optional
Experience and Work Environment:
- Experience working in an agency setting, managing multiple clients and projects.
Technical Skills, Tools and Technologies:
- Performance optimization techniques for frontend and backend development.
- SEO, usability, and accessibility concepts and best practices.
- Linux operating systems, command line interfaces, and bash scripts.
- Administration and configuration of Apache web servers.
- Development of mobile or desktop apps, either hybrid (e.g. Cordova, Capacitor, Flutter) or native (e.g. Swift, Java).
- E-mail development and testing.
- Docker or similar containerization tools.
- Public-private key encryption concepts for network communications, including requesting, implementing, renewing SSL/TLS certificates, and securely generating and storing keys.
- DevOps practices and deployment skills.
- Employment of AI tools as part of regular workflows to enhance productivity and creativity.
- Monitoring, analytics and troubleshooting tools to track and resolve performance issues.
- Scalability concepts, including designing systems for high traffic and large-scale growth.
- Testing and QA tools, including automated testing frameworks, visual regression tools, and manual testing processes.
Process and Collaboration:
- Project management concepts and organizational skills.
- Creating and maintaining documentation of technical processes, workflows, or solutions to enhance team knowledge-sharing and onboarding.
Soft Skills:
- Knowledge Sharing: Shares basic learnings or observations with the team, fostering an environment of collaboration.
- Technical Articulation: Begins developing the ability to explain technical ideas or solutions in simple, clear terms, primarily to peers or supervisors.
- Client Focus: Understands the importance of client goals and how their work contributes to project success.
- Big-Picture Thinking: Begins to understand how individual tasks contribute to broader team goals.
- Mentorship: Observes and learns from senior team members, with opportunities to assist peers when confident.
- Leadership: Demonstrates initiative by taking ownership of small tasks or suggesting improvements.