We are seeking a versatile and experienced individual to join our dynamic engineering team. This role involves working across the entire software development lifecycle, from conceptualization and design to development, testing, and deployment of robust web applications. The ideal candidate will possess a strong command of both client-side and server-side technologies, contributing significantly to scalable and high-performance solutions. You will play a pivotal role in shaping our product's architecture and user experience, collaborating closely with product managers and other engineers to deliver innovative features and maintain existing systems.
Key Responsibilities
Design, develop, and maintain responsive user interfaces using modern front-end frameworks and libraries.
Build and optimize server-side applications, APIs, and microservices using various programming languages and frameworks.
Manage and optimize databases, ensuring data integrity, security, and performance.
Participate in architectural discussions and contribute to technical design decisions.
Write clean, well-documented, and testable code, adhering to best practices and coding standards.
Conduct code reviews to ensure code quality and share knowledge with team members.
Troubleshoot, debug, and upgrade existing software to improve functionality and performance.
Collaborate with cross-functional teams to define, design, and ship new features.
Required Qualifications
Proven professional experience developing web applications.
Strong proficiency in front-end technologies including HTML, CSS, and JavaScript.
Experience with at least one modern JavaScript framework (e.g., React, Angular, Vue.js).
Solid understanding of back-end programming languages (e.g., Node.js, Python, Java, C#, Ruby, Go).
Familiarity with server-side frameworks and RESTful API design.