Responsibilities
Feature Development:Design and develop new features and enhancements for the internal HR portal and other systems, ensuring scalability, performance, and security.
Stakeholder Collaboration: Actively engage with stakeholders to understand requirements and negotiate feature scope and implementation details.
Requirements Analysis: Analyze business requirements to design technical solutions that align with user needs and company goals. Testing and Quality Assurance:Create and maintain test programs for developed features, including unit tests, integration tests, and API tests, to ensure software reliability and maintainability.
User Support: Assist users with daily operations and troubleshoot issues through Slack channels, ensuring a smooth experience for internal teams.
Cross-Functional Collaboration: Work closely with designers to implement UI/UX elements that align with the back-end functionality. Collaborate with front-end engineers to integrate APIs and ensure seamless communication between front-end and back-end systems. Partner with other back-end engineers to address shared tasks and maintain consistent coding standards.
Documentation: Write clear and comprehensive technical documentation for new features, APIs, and system processes to facilitate maintenance and onboarding.
Continuous Improvement: Participate in code reviews, provide constructive feedback, and suggest improvements to enhance team productivity and code quality.
Qualifications
Technical Skills:
1. Programming Languages: Proficiency in Go (Golang) with at least 2-3 years of experience. Familiarity with writing clean, maintainable, and scalable code.
2. Databases: Strong knowledge of MongoDB for database management. Understanding of database schema design, queries, and optimization for performance.
3. Caching Systems:Experience with Redis for caching and session management.
4. API Development:Proficiency in developing and consuming GraphQL APIs. Experience with RESTful APIs, including versioning, error handling, and security.
5. Cloud & Containerization: Hands-on experience with Kubernetes for container orchestration. Familiarity with Docker and containerized application development.
6. Version Control & CI/CD: Proficient in Git and collaborative development workflows (pull requests, code reviews). Knowledge of CI/CD pipelines and tools like Jenkins, GitHub Actions, or similar.
7. Testing:Experience with automated testing frameworks (unit, integration, and API testing).Knowledge of performance and load testing tools.
Professional Experience:
1. Software Development: 3-5 years of experience in back-end software development, with demonstrable projects in HR portals or similar domains preferred.
2. Problem Solving: Ability to troubleshoot and debug complex issues in distributed systems.
3. Collaboration:Experience working with cross-functional teams, including front-end developers, DevOps, and product managers.
Soft Skills:
1. Strong communication skills to collaborate with team members and stakeholders.
2. Time management and the ability to prioritize tasks effectively.
3. A mindset for continuous learning and improving skills.
Nice-to-Have Skills:
1. Familiarity with other databases like PostgreSQL or MySQL.
2. Experience with microservices architecture and event-driven systems.
3. Knowledge of monitoring and logging tools like Prometheus, Grafana, or ELK stack.
4. Understanding of HR business processes and workflows.
Educational Background:Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).