Talent.com
你所在的國家不提供此工作機會。
Lead Software Engineer (Java)

Lead Software Engineer (Java)

EpamTaiwan
30 天前
職務描述

Description

Join us as a Senior Software Engineer (Java) and make a significant impact on our team. Drive code quality, conduct impactful reviews, troubleshoot issues, and collaborate directly with clients. Join our cross-functional teams, lead full-cycle development, and deliver innovative technology solutions. Take your career to new heights in our positive, challenging environment. Join us now and unleash your potential!

Not found

Responsibilities

  • Fulfill the roles of key developer and software architect, and usually also fill roles of a development team lead, project coordinator, reviewer or auditor as well
  • Understand, follow and enhance defined software development process and introduce engineering practices
  • Provide input on, follow and evangelize code quality guidelines and standards
  • Review and audit design solutions
  • Conduct code reviews and highlight best of breed solutions
  • Identify and troubleshoot application code-related issues, review and provide feedback to any required final user documentation
  • Communicate directly with architects on clients side and with clients on a regular basis to clarify business requirements
  • Participate in workshops and presentation of the proposed solutions to clients
  • Run demo and education sessions for client
  • Drive full-cycle of application development using Agile approach
  • Be a member of cross-functional teams that experiment with new technology and proactively search for the best solutions and ideas in the marketplace
  • Coordinate your work with other developers to deliver first-class technology solutions in a positive, fun, yet challenging and deadline driven environment
  • Work closely with internal and external product and technology teams to bring technology solutions and perspectives to the product development process

Requirements

  • Bachelors degree or above in Computer Science, Software Engineering or related majors
  • Minimum 7 years of relevant development experience, including UML, Modeling and Design skills, and expert knowledge of at least one technical area
  • Advanced knowledge of Core Java, Spring, Hibernate, Webservices, Restful services and React JS
  • Expert in designing high quality solutions using OOP, TDD / BDD, Design Patterns and SOLID principles
  • Excellent interpersonal skills, analytical mind, conscientious attitude, and passion for engineering excellence
  • Upper intermediate (CEFR B2) or higher level of spoken and written English
  • Good communication skills
  • Understanding of code quality measurements and able to implement efficient Unit Tests
  • In depth understanding of different phases of software development lifecycle and understanding of Agile Scrum processes
  • Ability to analyze and evaluate engineering problems in order to find the best possible solution
  • Willingness to adapt to changing requirements and ability to prioritize accordingly
  • Expert in Linux, source code control tools (e.g., GIT, SVN)
  • Expert in relational database technologies e.g., SQL Server, Oracle
  • Experience of CI / CD tools (e.g., Jenkins, SonarQube)
  • Active learner who is passionate about technology and keeps up to date with changes in technology
  • Experience in leading team members in previous projects
  • We offer

  • By choosing EPAM, you're getting a job at
  • Employee ideas are the main driver of our business. We have a very supportive environment where your voice matters
  • You will be challenged while working side-by-side with the best talent globally. We work with top-notch technologies, constantly seeking new industry trends and best practices
  • We offer a transparent career path and an individual roadmap to engineer your future & accelerate your journey
  • At EPAM, you can find vast opportunities for self-development : online courses and libraries, mentoring programs, partial grants of certification, and experience exchange with colleagues around the world. You will learn, contribute, and grow with us
  • Life at EPAM

    EPAM Systems Inc. (EPAM) is a leading digital transformation services and product engineering company

    We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to various innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to learn and grow continuously

    为此搜索创建职位提醒

    Software Engineer • Taiwan