
Front
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
About the Role
Photon is seeking a skilled Front-end Engineer to join our dynamic team. In this role, you will be instrumental in designing, developing, testing, deploying, maintaining, and improving software solutions, with a focus on distributed systems. You will manage individual project priorities and deadlines, collaborating closely with other technology teams and internal end-users to deliver impactful solutions that drive various trade businesses. A key responsibility will be optimizing applications for maximum performance, scalability, and high availability, while ensuring the technical feasibility of UI/UX designs and translating them into engaging web applications with seamless user interactions. We are looking for a detail-oriented individual who thrives in fast-paced environments and can build reusable code and libraries for future use. You will also play a role in mentoring and guiding team members.
Required Skills and Qualifications
Candidates should possess a Bachelor's or Master's degree, or equivalent further education or experience in engineering, computer science, or a related technical field. We are looking for expertise in the following areas:
- Core Frontend Technologies: High proficiency in ReactJs with advanced knowledge, JavaScript and JavaScript frameworks, HTML/HTML5 (High Proficiency), and CSS/CSS3 (High Proficiency).
- Programming Concepts: Strong understanding of Object-Oriented Programming (OOP).
- Backend Exposure: Server-side programming experience (NodeJs or similar) and basic SQL/MYSQL knowledge.
- Web Development Practices: Up-to-date with cross-browser and cross-platform compatibility issues. Experience with Test-Driven Development (TDD) and Domain-Driven Development (DDD) approaches, along with associated UI/UX testing frameworks.
- Essential Software Engineering Skills: Excellent interpersonal, communication, problem-solving, analytical, organizational skills, and keen attention to detail with excellent follow-through. Proficiency in Data Structures, Algorithms, and Design Patterns is crucial.
- Scalable Applications: Working experience in building stateless, SAAS/SOA, and scalable applications/platforms.
- Version Control: Proficient understanding of code versioning tools like Git/Git-flow is mandatory.
- Continuous Learning: Openness to acquiring new skills and learning new technologies rapidly.
Key Responsibilities
- Design, develop, test, deploy, maintain, and improve software in the area of distributed systems.
- Manage individual project priorities, deadlines, and deliverables effectively.
- Collaborate with cross-functional technology teams and internal stakeholders to deliver robust solutions.
- Optimize applications for peak performance, scalability, and high availability.
- Translate UI/UX designs into functional and visually appealing web applications.
- Build and maintain reusable code and libraries for future development.
- Mentor and guide team members, fostering a collaborative environment.
Preferred Qualifications (Added Advantage)
- Experience with various SDLC frameworks such as Maven/Gradle, PIP, Anaconda, Jenkins, and Jira.
- Hands-on experience with Java and J2EE.
- Contributions to open-source projects.
- Working experience with container orchestration frameworks like Docker Swarm or OpenShift/Kubernetes.
- Understanding of distributed and parallel processing environments.