Software Engineer II
Job Title: Software Engineer
Department: Engineering
About the Role:
We are seeking a talented and passionate Software Engineer to join our dynamic engineering team. In this role, you will play a key part in designing, developing, and maintaining high-quality web, desktop and mobile applications. You will work closely with a cross-functional team of engineers, to build innovative and user-centric products.
Key Responsibilities:
- Front-end Development:
- Develop and maintain high-performance, user-friendly web applications using React.js.
- Write clean, well-documented, and maintainable code adhering to best practices and coding standards.
- Implement responsive design principles to ensure optimal viewing and interaction across various devices.
- Conduct thorough testing and debugging of front-end code.
- Have a common sense of software product UI and Design.
- Back-end Development:
- Develop and maintain robust and scalable back-end services using JavaScript (Node.js).
- Design and implement RESTful APIs and other data integration mechanisms.
- Work with databases (e.g., NoSQL, SQL) to store and retrieve data efficiently.
- Cloud Technologies:
- Leverage Google Cloud Platform (GCP) services (e.g., Compute Engine, Cloud Functions, Cloud Storage) for application deployment and scaling.
- Integrate with Google APIs, including Gemini, to enhance product features and capabilities.
- Collaboration and Communication:
- Collaborate effectively with cross-functional teams (e.g., product, design, QA) to ensure project success.
- Participate in code reviews and contribute to improving team development processes.
- Clearly and concisely communicate technical information to both technical and non-technical audiences.
Required Skills:
- Strong proficiency in JavaScript:
- Expertise in both client-side and server-side JavaScript (Node.js).
- React.js expertise:
- Deep understanding of React.js concepts, including components, state management, and routing.
- Cloud experience:
- Experience with Google Cloud Platform (GCP) services.
- Experience with Google APIs, including Gemini.
- Software engineering fundamentals:
- Strong understanding of software design principles, data structures, and algorithms.
- Experience with version control systems (e.g., Git).
- Communication and collaboration:
- Excellent communication and interpersonal skills.
- Ability to work effectively in a fast-paced and collaborative environment.
Bonus Skills:
- Experience with mobile development (e.g., React Native)
- Experience with DevOps practices (e.g., CI/CD)
Education and Experience:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 2+ years of professional experience as a Software Engineer.
Equal Opportunity Employer:
Sync2Hire is an equal opportunity employer and values diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, 1 gender, sexual orientation, age, marital status, veteran status, or disability status