We are hiring Full-stack developer
Job Description:
We are actively seeking a highly skilled and seasoned Senior Full Stack Developer proficient in GO, JavaScript, and TypeScript to join our dynamic and vibrant engineering team. As a Full Stack Developer, you will play a pivotal role in the design, development, and maintenance of our cutting-edge applications.
You’ll work closely with a cross-functional team, including developers, designers, QA engineers, and our CTO, to create resilient, scalable software solutions. Your collaboration with key stakeholders is essential to the success of our projects.
Key Responsibilities
Technical Leadership & Architecture
- Define the architectural direction for both frontend and backend systems, ensuring modularity, scalability, and performance.
- Evaluate and select the appropriate technologies to meet business needs.
- Ensure adherence to best practices in coding standards, design patterns, and application security.
- Conduct code reviews and provide mentorship to junior and mid-level developers.
- Proactively identify technical debt and lead efforts to refactor and optimize the existing codebase.
Frontend Development
- Design and implement advanced user interfaces using React, Next.js, or Vue.js, adhering to modern UI/UX principles.
- Integrate frontend logic with backend APIs, ensuring seamless data flow and high responsiveness.
- Optimize frontend performance with caching strategies using tools like Nginx, Webpack, and others.
- Implement state management solutions such as Redux or Vuex for complex UI interactions.
Backend Development
- Design and develop highly available, secure, and performant backend services using Go (minimum 1 year of experience).
- Architect scalable microservices and RESTful APIs for data management and business logic processing.
- Implement robust authentication and authorization frameworks using JWT or OAuth.
- Optimize API performance through efficient concurrency management, database access patterns, and caching strategies.
Database Design & Management
- Develop and maintain efficient PostgreSQL database schemas, handling complex queries and indexing.
- Utilize NoSQL databases for semi-structured data storage, caching, and session management.
- Implement advanced database strategies like partitioning, sharding, and replication for high availability and scalability.
- Optimize database performance using pgBouncer or similar connection pooling techniques.
Deployment & Infrastructure
- Set up, configure, and manage Nginx to serve front-end and back-end applications and act as a reverse proxy for microservices.
- Collaborate with DevOps to define and automate CI/CD pipelines for smooth deployments.
- Ensure robust monitoring and logging systems for early detection of issues and performance bottlenecks.
- Implement security best practices in application deployment, API access, and data storage.
Qualifications & Experience
- 4+ years of professional experience in full-stack development.
- Proven track record in architecting and developing complex, large-scale applications.
- Strong understanding of modern development frameworks, libraries, and architecture patterns.
Technical Proficiency
- Frontend: Advanced knowledge of React, Next.js, or Vue.js, including state management (Redux/Vuex), component lifecycles, and performance optimization.
- Backend: Expertise in Go, with hands-on experience building scalable RESTful APIs and microservices.
- Databases: Extensive experience with PostgreSQL and MongoDB, including schema design, indexing, partitioning, and replication.
- DevOps: Familiarity with CI/CD, containerization (Docker), and cloud platforms like AWS, Azure, or GCP.
Soft Skills
- Problem-solving: Strong troubleshooting abilities to resolve complex technical issues.
- Communication: Excellent verbal and written communication skills, able to convey technical concepts to non-technical stakeholders.
- Teamwork: Collaborative spirit with a focus on achieving team goals.
- Adaptability: Thrives in fast-paced environments, able to manage multiple priorities effectively.
Contact
- SoftwareYard
- +389 78 499 196
- contact@softwareyard.co
Our Hours
- Monday - Friday
- 10:00AM - 18:00PM
Location
- Bitola
- North Macedonia