
Job Description
• Analyzing user requirements; • Researching, designing and writing new software programs; • Testing new programs and fault finding; • Customize existing programs by analyzing and identifying areas for modification; • Investigating new technologies; • Reviewing current systems • Presenting ideas for system improvements, including cost proposals • Working closely with analysts, designers and staff • Producing detailed specifications and writing the program codes • Testing the product in controlled • Preparation of training manuals for users • Maintaining the systems once they are up and running Requirements: • At least BSc Computer programming, Computing, Information technology, Software engineering. • • Strong core Java and J2EE experience • Spring framework • WebServices, Servlet • Persistence frameworks (JPA, Hibernate, Spring JDBC) • Strong core RDBMS knowledge: PostgreSQL, MySQL, or similar • Experience with Web Services, GIT, Maven or Gradle, Linux • Experience with Various Frameworks and Design Patterns • API Integrations (SOAP, REST, Social Media), etc. • Mathematical aptitude and strong problem-solving skills • Excellent IT and programming skills • Excellent organizational, time and project management skills • Accuracy and attention to detail • An understanding of the latest trends and their role in a commercial environment • Teamwork skills because most projects require input from individuals with different roles • Self-development skills to keep-up-to-date with fast-changing trends
Requirements
Academic Background: • Bachelor or Master Degree in IT, Computer Software, Computer Science from well-known respectful universities Work Experience: • 5+ years experience in java core or web peogramming Special Skills/ Knowledge: • Familiar with Java language OOP including I/O, multi-thread, collection etc. and familiar with the common design pattern • Familiar with Java language Optimisation and protocol implementation specially telecom protocols. • Familiar with Java Web development, familiar with the J2EE specification, and the popular open source framework such as Spring/Spring MVC etc. • Familiar with web front end development skill, include HTML/JavaScript/CSS etc. • Familiar with Android application development, including UI design and layout, TCP/IP protocol, HTTP protocol, multi-thread programming, SQLite, XML/JSON etc. • Familiar with popular database such as Ora*, MySQL, and PL/SQL programming • Familiar with Linux system, shell script programming • Familiar with the development flow, such as CMMI, Agile General Skills: • Problem Solving skills • Teamwork experience and skills Required Skills: • Strong skills in Java programming • Strong understanding of Design Patterns, OOP, Object Oriented analysis and design • Understanding of multi-layer application design • Understanding of software development framework e.g. SCRUM and software development methodologies • Design and implement data models and data access layer for new product functionality • Application design/development tools/framework e.g. spring, JPA, • Excellent troubleshooting skills, especially in a complex application stacks Experiences: • Web-based software development based on Web framework and standards • Software development tools e.g. IntelliJ, Eclipse, Maven, and Ant • Experience with various code versioning systems, such as Subversion or git • Having experience in Test Driven Development Competencies: Greatly customer centrism, highly flexible, High tolerance and ability to work under pressure, good team work spirit, high eagerness to learn, ability to work independently in a fast-paced changing environment and effective time management.
Employment Type
Job Category
Seniority
Details
Employment type
Job Category
Educations
Seniority
