Software Engineer
DESCRIPTION
We are looking to recruit a Software Engineer will be acting as a liaison between technical teams and business owners, where he/she will be responsible for producing high-quality designs and documentation through analyzing the business requirements, aided by a solid understanding of software engineering methodologies and technical design standards.
RESPONSIBILITIES
- Determine and understand functional and non-functional requirements for IT solutions.
- Create high-level and detailed system design for software projects.
- Employ requirements engineering methodology using use cases and UML.
- Help in the creation of achievable project scope by facilitating communication between business owners and technical teams.
- Determine and design system specifications, standards, and programming.
- Document and demonstrate solutions by developing documentations, flowcharts, layouts, diagrams, charts, code comments.
- Determine technical feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solution.
- Perform other related duties incidental to the work.
REQUIREMENTS
- Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering or any related field.
- Must have at least 3 years of experience in Software Engineering or a similar field.
- A prior work experience as a developer is a plus.
- Excellent verbal, written, and interpersonal skills.
- Excellent team player.
- Working under pressure skills.
- Attention to details skills.
- Effective communication skills.
- Analytical thinking.
- Excellent command of English.
- Proven work experience in Software Engineering.
- Mastery in Software Engineering tools.
- Excellent knowledge of relational Databases, SQL and ORM technologies (JPA2, Hibernate).
- Excellent knowledge of building APIS and services using Rest, Soap, etc.
- Excellent knowledge of infrastructure automation technologies like Docker, Kubernetes, Vagrant, etc.
- Excellent knowledge of Scrum/Agile development methodologies.
- Excellent knowledge in developing software in C, C++, C#, Java or other selected languages.