• Play as a developer in an agile development team to develop the products.
o Engage in all activities of scrum: planning, daily standup, backlog grooming, demo, retrospective, and other technical meetings.
o Identify and analyze the requirements
o Prioritize, assign and execute tasks throughout the software development life cycle
o Write well-designed, efficient code
o Review, test and debug team members’ code
o Continuously refactor the code and re-architecture the design to enhance agility.
o Document the development phases for knowledge sharing.
• Update the work status and escalate the team’s impediments in the daily scrum.
• Effectively collaborate with others to resolve the impediments.
• Contribute to building up a feature design document with the coordination of the Product Owner and Product Designers.
• May be in charge of developing a solution into a detailed design and coordinating to collect the estimation from the team.
• May be in charge of coaching the newcomers in certain components.
• Partake to achieve the objectives of the team and other organizational goals in an attempt to create more value for the clients and the company.
• Frequently expand the technical capability (supported by the direct manager) via learning and sharing activities.
職務要件
• A solid background that is certified by a bachelor's degree in Computer Science, Mathematics, or other related scientific or technical discipline.
• At least 4+ years of application development experience.
• Proficiency in OOP, SOLID
• Solid knowledge in the data structure & algorithm and design patterns and advocate applying them in your code.
• Proven skills with Java Core (Java 8+), Lambda Expression, Stream, Collection, Concurrency, and Swing.
• Good skills in unit testing and common tools & frameworks (JUnit, Mockito, Power Mock, etc.).
• Hands-on experience with Unix OSes (MacOS, RHEL).
• Experience with source version control (Git, SVN, etc.)
• Eagerness and willingness to learn & work with different types of technologies.
Some nice-to-have qualities that will further help you are:
• Experience with Spring Framework and a good understanding of its components (Spring MVC, IOC, AOP, Spring Boot, Spring Cloud, Spring Security, Spring JDBC, JPA, Hibernate, etc.)
• Experience working with cloud services like AWS, ADO.
• Being a DevOps advocate, with working knowledge of Docker, Jenkins.
• Server technologies including Apache, ISS, Node.js, Nginx, and J2EE.
• Front-end technologies, including JavaScript, CSS3, HTML5, and third-party libraries such as React Js, Angular, jQuery, and LESS.
• DBMS technology, including MSSQL, Oracle, MongoDB, MySQL; and caching mechanisms such as Redis, Memcached, and Varnish.
• Experienced with tools including JIRA, Maven, Gradle.
• Software development methodology (Scrum, XP, Kanban).