Software Engineer
Summary
Fullstack software engineer designing and maintaining scalable Golang backend microservices and JavaScript/TypeScript frontend and mobile apps (React, Next.js, React Native), participating in the full SDLC with Agile/Scrum, and deploying in containerized Docker/Kubernetes environments.
Requirement:
Experience: 2–3 years of professional experience in Software Engineering with a solid grasp of SDLC/STLC and Agile/Waterfall methodologies.
Backend Expertise: Strong hands-on experience in Golang (concurrency, goroutines, data structures, RESTful API microservices), MVC architecture, SOLID principles, Docker/Kubernetes, and basic security protocols (JWT, HTTPS).
Frontend & Mobile Expertise: Proficiency in JavaScript (ES6+), TypeScript, React, Next.js, and React Native (TailwindCSS and native Android/iOS experience are pluses).
Engineering Standards: Proficient with Git version control, browser debugging tools, and committed to writing clean, efficient, and well-tested code.
Key responsibilities
Fullstack Development: Design, build, and maintain scalable backend microservices and responsive frontend/mobile applications.
Software Lifecycle Management: Actively participate in the complete Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC) using Agile/Scrum or Waterfall methodologies.
API Integration & Architecture: Develop RESTful APIs and seamlessly integrate them into frontend applications.
Deployment & Containerization: Implement and manage application deployments within containerized environments (e.g., Docker, Kubernetes).
Security & Optimization: Apply fundamental security standards (such as JWT, HTTPS, signature verification, and public/private key-pairs) and write clean, efficient, maintainable code.
Version Control & Collaboration: Use Git for version control and collaborate closely with cross-functional team members to deliver well-tested applications.