Java Team Lead

Application deadline date has been passed for this Job.
This job has been Expired
Full Time
  • Post Date: December 9, 2022
Job Description

• Contribute to all stages of software development lifecycle
• Design, implement and maintain Java-based applications that can be high-volume and low-latency
• Analyze user requirements to define business objectives
• Envisioning system features and functionality
• Define application objectives and functionality
• Ensure application designs conform with business goals
• Develop and test software
• Identify and resolve any technical issues arising
• Create detailed design documentation
• Propose changes to current Java infrastructure
• Develop technical designs for application development
• Develop multimedia applications
• Write well designed, testable code
• Conducting software analysis, programming, testing, and debugging
• Manage Java and Java EE application development
• Develop documentation to help users
• Transforming requirements into stipulations
• Prepare and produce releases of software components
• Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review

Job Qualifications
• 6-10 years’ experience
• Proficiency in Java, with a good understanding of its ecosystems
• Sound knowledge of Object-Oriented Programming (OOP) Patterns and Concepts
• Familiarity with different design and architectural patterns
• Skill for writing reusable Java libraries
• Knowhow of Java concurrency patterns
• Basic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web services
• Experience in working with popular web application frameworks like Play and Spark
• Relevant Knowledge of Java GUI frameworks like Swing, SWT, AWT according to project requirements
• Ability to write clean, readable Java code
• Basic knowhow of class loading mechanism in Java
• Experience in handling external and embedded databases
• Understanding basic design principles behind a scalable application
• Skilled at creating database schemas that characterize and support business processes
• Basic knowledge of JVM (Java Virtual Machine), its drawbacks, weaknesses, and workarounds
• Implementing automated testing platforms and unit tests
• In-depth knowledge of code versioning tools, for instance, Git
• Understanding of building tools like Ant, Maven, Gradle, etc
• Expertise in continuous integration
Other required skills of java developer include the basic knowledge of:
• JavaServer pages (JSP) and servlets
• Web frameworks like Struts and Spring
• Service-oriented architecture
• Web Technologies like HTML, JavaScript, CSS, JQuery
• Markup Languages such as XML, JSON
• Abstract classes and interfaces
• Constructors, lists, maps, sets
• File IO and serialization
• Exceptions
• Generics
• Java Keywords like static, volatile, synchronized, transient, etc
• Multithreading and Synchronization

Benefits
• “FPT care” health insurance provided by AON and is exclusive for FPT employees.
• Annual Summer Vacation: follows company’s policy and starts from May every year
• Salary review 1 times/year or on excellent performance
• International, dynamic, friendly working environment
• Annual leave, working conditions follow Vietnam labor laws.
• Other allowances: lunch allowance, working on-site allowance, etc.

Contact
Interested candidates should click Apply button to submit a completed Curriculum Vitae/Resume and Cover Letter to: Recruitment Department – FPT Software Workforce Development
• Contact Person : Ms. Nguyen Thi Liem (LiemNT8)
• Email : [email protected]