Epicareer Might not Working Properly
Learn More

Software Engineer

Salary undisclosed

Checking job availability...

Original
Simplified

Technical Competence & Requirements:

  • Strong knowledge and experience with SQL and NoSQL databases.
  • Hands-on experience with automation testing.
  • Proficiency in at least one of the following programming languages: Node.js, React, Go, .NET, Java, or PHP.
  • Familiarity with cloud infrastructures such as AWS, Azure, Alibaba Cloud, or Google Cloud.
  • Experience with containerization technologies like Docker and Kubernetes.
  • Strong problem-solving and analytical skills.
  • Ability to build creative and efficient solutions to technical challenges.
  • Strong English proficiency, both written and verbal.

Key Responsibilities:

  1. Build application functionalities based on user stories.
  2. Implement the best practices of microservices, automated testing, cloud technologies, and on-premise technologies.
  3. Identify the latest open-source libraries and utilize unfamiliar technologies or programming languages to meet technical requirements and modern software development practices.
  4. Produce high-quality code across the entire technology stack, from databases to UI and everything in between.
  5. Troubleshoot application issues and optimize performance by responding to specific problems and fixing defects.
  6. Document and demonstrate solutions focused on security and performance, using flowcharts, diagrams, charts, code comments, and clear code.
  7. Actively participate in scrum and agile processes.
  8. Implement agile practices for validating product quality, including writing unit tests and automation test cases.
  9. Stay up-to-date with industry trends, innovations, and incorporate them into the existing codebase.
  10. Identify and escalate technical challenges, dependencies, or risks during the planning and development process, while maintaining a focus on delivering value and quality.
  11. Manage your daily priorities, time, and commitments within the team, while ensuring adherence to technical standards and best practices.
  12. Write code for building and enhancing software applications.

Technical Competence & Requirements:

  • Strong knowledge and experience with SQL and NoSQL databases.
  • Hands-on experience with automation testing.
  • Proficiency in at least one of the following programming languages: Node.js, React, Go, .NET, Java, or PHP.
  • Familiarity with cloud infrastructures such as AWS, Azure, Alibaba Cloud, or Google Cloud.
  • Experience with containerization technologies like Docker and Kubernetes.
  • Strong problem-solving and analytical skills.
  • Ability to build creative and efficient solutions to technical challenges.
  • Strong English proficiency, both written and verbal.

Key Responsibilities:

  1. Build application functionalities based on user stories.
  2. Implement the best practices of microservices, automated testing, cloud technologies, and on-premise technologies.
  3. Identify the latest open-source libraries and utilize unfamiliar technologies or programming languages to meet technical requirements and modern software development practices.
  4. Produce high-quality code across the entire technology stack, from databases to UI and everything in between.
  5. Troubleshoot application issues and optimize performance by responding to specific problems and fixing defects.
  6. Document and demonstrate solutions focused on security and performance, using flowcharts, diagrams, charts, code comments, and clear code.
  7. Actively participate in scrum and agile processes.
  8. Implement agile practices for validating product quality, including writing unit tests and automation test cases.
  9. Stay up-to-date with industry trends, innovations, and incorporate them into the existing codebase.
  10. Identify and escalate technical challenges, dependencies, or risks during the planning and development process, while maintaining a focus on delivering value and quality.
  11. Manage your daily priorities, time, and commitments within the team, while ensuring adherence to technical standards and best practices.
  12. Write code for building and enhancing software applications.