Responsibilities
Collaboration: Collaborate with other developers, testers, project managers, and stakeholders on software projects
Technical Support: Provide technical support and troubleshooting for existing applications.
System Architecture: Design and implement software solutions using Java and related technologies.
Project Management: Manage Java/Java EE application development while providing expertise in the full software development lifecycle.
Test Execution Reporting: Perform integrated testing of systems for reliability and security.
Technical Skills Development: Develop programs or scripts according to specifications and established coding standards; Analyze, review, and test code for accuracy, performance, and quality; Construct various software components and validate completeness and functionality; Ensure code is robust, efficient, and maintainable.
Requirements
Communication: Excellent communication, collaboration, and problem-solving skills.
Languages: Experience in Python and/or Golang.
Industry Knowledge: Bachelor's degree in Computer Science or related field; Experience with web development technologies such as HTML, CSS, JavaScript, jQuery, AJAX; Experience with web servers, application servers, microservices, and cloud platforms; Knowledge of software design patterns, best practices, and testing frameworks; Knowledge of advanced technologies such as Docker, Kubernetes, etc; Experience in Healthcare/insurance; Experience in AI and Generative AI: Familiarity with machine learning frameworks (e.g., TensorFlow, PyTorch) and deep learning concepts. Experience with generative models (e.g., GANs, VAEs) to automate operation processes or product efficiencies. Understanding of how to apply Generative AI to real-world problems, such as automating repetitive tasks, improving product design, or enhancing customer experience.
Hands-On Experience: At least 5 years of experience in Java development. Proficient in Java EE, Spring Boot, Hibernate, RESTful APIs, SQL databases, and NoSQL databases; Previous experience in large-scale software development projects.
Project Involvement: Experience in project management or leadership roles.