Penta Consulting

Full Stack Engineer

Posted: 6 days ago

Job Description

Location-BulgariaDuration-12 MonthsModel-HybridRole OverviewWe are looking for a highly skilled Full Stack Engineer who can work across the full technology stack: frontend, backend, APIs and infrastructure. You’ll be responsible for designing, developing, deploying and maintaining both user-facing and server-side components using Java, TypeScript, Node.js and Python. You’ll collaborate with product, design, QA and operations teams to deliver reliable, performant, and maintainable solutions.Key ResponsibilitiesDesign, develop and maintain frontend applications using TypeScript (and modern frameworks such as React/Angular/Vue) and backend services (Node.js, Java, Python)Build and maintain RESTful (or GraphQL) APIs, microservices and server-side logicWork in Java for core services and backend systems (e.g., Spring Boot, JVM ecosystem)Use Python for tooling, scripting, data processing, automation tasks, or microservicesUse Node.js (with frameworks like Express, Nest) as part of the full stack architectureDevelop infrastructure and services with scalability, performance, reliability and security in mindCollaborate with DevOps/engineering operations to deploy through CI/CD pipelines, work with containerisation (Docker/Kubernetes) and cloud platformsEnsure code quality via code reviews, unit/integration testing, and mentoring peersTroubleshoot, debug and fix production issues, monitor performance, apply improvementsStay current with new technologies and best practices, advocate for continuous improvement in team practices and architectureQualificationsEssential:Bachelor’s degree in Computer Science or similar, or equivalent experienceProven experience as a Full Stack Engineer or similar role, working across frontend and backendStrong proficiency in Java (e.g., Spring Boot, microservices architecture)Strong proficiency in TypeScript and modern frontend developmentSolid experience with Node.js and server-side Javascript developmentSolid experience with Python (for backend services, scripting or data processing)Experience working with databases (SQL and/or NoSQL), data modelling and schema designFamiliarity with RESTful APIs, service-oriented/microservices architectureExperience with version control (Git) and modern software engineering practices (CI/CD, automated testing)Excellent problem-solving, communication and collaboration skillsHighly desirable:Experience with containerisation (Docker), orchestration (Kubernetes)Experience with cloud platforms (AWS, Azure, GCP) or serverless architecturesFamiliarity with frontend frameworks like React, Angular, VueKnowledge of performance tuning, scalability, caching strategies, message queuesExperience in agile development environmentsFamiliarity with devops/monitoring, observability (logs, metrics, tracing)Soft SkillsStrong ownership mindset and ability to take initiativeEffective communicator, able to work with cross-functional teamsDetail-oriented, quality-driven and comfortable working in fast-paced environmentsAble to manage multiple priorities and shifting requirements

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period