At Talentmicro, we're on a mission to revolutionize the way companies approach talent acquisition and management. As a Software Engineer, you'll play a critical role in shaping our product roadmap and driving innovation. You'll work closely with our cross-functional teams to design, develop, and deploy scalable software solutions that exceed our customers' expectations. Our company culture values collaboration, creativity, and continuous learning, and we're committed to fostering an inclusive and dynamic work environment that supports your growth and success.
KEY RESPONSIBILITIES:
1. Design, develop, and test software applications using a range of programming languages and technologies
2. Collaborate with product managers to identify and prioritize project requirements
3. Participate in code reviews and contribute to the improvement of the overall code quality
4. Troubleshoot and resolve technical issues, ensuring high-quality solutions and minimal downtime
5. Work with DevOps teams to ensure smooth deployment and integration of software applications
6. Contribute to the development of technical documentation and knowledge sharing
7. Stay up-to-date with industry trends and emerging technologies, applying this knowledge to improve our products and services
8. Mentor junior engineers and contribute to the growth and development of the engineering team
REQUIREMENTS:
1. Bachelor's degree in Computer Science, Software Engineering, or a related field
2. At least 3 years of experience in software development, with a focus on Java, Python, or similar programming languages
3. Strong understanding of computer science fundamentals, including data structures, algorithms, and software design patterns
4. Experience with cloud-based technologies, such as AWS or Azure
5. Proficiency in Agile development methodologies, including Scrum or Kanban
6. Excellent problem-solving skills, with the ability to break down complex issues and develop creative solutions
7. Strong communication and collaboration skills, with experience working in distributed teams
8. Familiarity with containerization using Docker and orchestration using Kubernetes
NICE TO HAVE:
1. Experience with machine learning or artificial intelligence
2. Knowledge of cybersecurity principles and practices
3. Familiarity with DevOps tools, such as Jenkins or CircleCI
4. Certifications in cloud computing, such as AWS Certified Developer or Azure Certified Developer
5. Experience with test-driven development and behavior-driven development
BENEFITS & PERKS:
1. Competitive salary and bonus structure
2. Comprehensive health insurance, including medical, dental, and vision coverage
3. 401(k) matching program, with a generous company contribution
4. Flexible work arrangements, including remote work options and flexible hours
5. Professional development opportunities, including training, mentorship, and conference attendance
6. Access to cutting-edge technologies and tools
7. Collaborative and dynamic work environment, with a focus on teamwork and innovation
8. Recognition and reward programs, including employee recognition and bonus schemes