MetaSquare Inc is looking for a passionate Software Engineer to design, develop and install software, and web technology solutions. The successful candidate will be able to build high-quality, innovative and fully performing software in compliance with coding standards and technical design. Design, modify, develop, write and implement software programming applications. Support and/or install software applications/operating systems. Participate in the testing process through test review and analysis, test witnessing and certification of software. Requires a graduate degree in a related area and 3-4 years of experience in the field or in a related area. Has knowledge of commonly-used concepts, practices and procedures within a particular field. Rely on instructions and pre-established guidelines to perform the functions of the job. Work under immediate supervision. Primary job functions do not typically require exercising independent judgment. Typically reports to the principal product manager.
- Design, code and debug applications in various software languages
- Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis
- Object-oriented Design and Analysis (OOA and OOD)
- Software testing and quality assurance
- Project planning and Project management
- Implement localization or globalization of software
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions
- Document and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
- Update job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations
- Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle.
Requirements:
- Proven work experience in software engineering
- Graduate Degree in a related field is an added plus
- Hands on experience in designing interactive applications
- Ability to develop software in C, C++, C#, Java or other selected languages
- Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
- Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC)
- Experience with test-driven development
- Mastery in software engineering tools
- Ability to document requirements and specifications
- Familiarity with software development methodology and release processes