Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Main Job Duties:
- Develops software solutions by studying information needs; conferring with clients; studying systems flow, data usage, and work processes; investigating problem areas; following the software development life-cycle.
- Integrates applications by designing database architecture and server-side scripting; studying and establishing connectivity with network systems and information servers.
- Accomplish engineering and organization mission by completing related results as needed.
- Works as part of a team, which may be established purely for a particular project, to write a specific section of the program.
- Comfortable with writing code in more than one language.
- Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment.
- Stay on the leading edge of development practices and understand business needs and know how to create the tools needed.
- Consults manuals, periodicals and technical reports to learn new ways to develop programs.
- Reacts to problems, maintain and correct the software as necessary.
- Collaborate with team to brainstorm and create new products and achieve organization goals.
- Be a persistent, creative problem solver and remain cool and effective in a crisis.
- Increases program operating efficiency and adapts it to new requirements, as necessary.
- Writes detailed documentation for the operation of the program by users and computer operators.
- Protects operations by keeping information confidential.
Job Requirements
- Experience: Total of (8 to 10) years of experience as a software engineer including 3 years as SW architect
- Working knowledge of object-oriented design patterns
- Successful track record of developing quality software products
- Excellent experience with Java EE, JSON, XML, MySQL
- Experience designing, building, testing and debugging Java EE applications
- In-depth knowledge of Spring Framework, Hibernate ORM
- Good understanding and ability to consume Web Services protocols such as REST, SOAP and API design for extensibility and portability.
- Good experience with front-end frameworks like AngularJS or VueJS
- Good understanding of network fundamentals
- Experience writing SQL queries for MySQL Server or any other Relational Database
- Ability to use version control software such as GIT, SVN
- Familiar with Agile development methodology
- Good knowledge in Apache Tomcat configuration
- Good knowledge in Linux operating system