Software Engineer
- Responsible for planning, processing and performing all software development jobs in an efficient manner and working closely with team members.
- Developing, Designing, Coding and debugging applications in java framework (like Spring,RestFul,Hibernate etc) and DBMSs (like MySQL/PostgreSQL/Oracle), including necessary records and desired output.
- Develop innovative software in small teams using cutting-edge technologies.
- Expected to conduct system analysis, software analysis, code analysis, requirements analysis, software/code review, identification of code metrics, system risk analysis, and software reliability analysis and development to keep our systems current with changing technologies.
- Responsible for Performance tuning, improvement, balancing, usability and automation of the system.
- Analyze system specifications and translate system requirements to task specifications and design software systems to form a basis for the solution of information processing problems and integrate software with existing systems.
- Responsible to assure production of a quality product by doing software testing and quality assurance.
- Responsible for development of new programs, analysis of current programs and processes, and making recommendations which yield a more cost effective product.
- Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level.
- Object-oriented Design and Analysis (OOA and OOD).
- Front end graphical user interface design.
- Maintain standards compliance.
- Testing programs and fault finding. Unit testing and optimization of code.
- Deliver projects on-time and to specification with an appropriate level of quality.
- Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of clients and staff.
-
Strong understanding of system and ability to solve problems quickly and completely.
-
Ability to identify tasks which require automation and automate them.
-
Expert knowledge of dot net framework languages (Java, VB.net, C#.net, ADO.net).
-
Expert knowledge of Database Management Systems MySQL, PostgreSQL, SQL, XML.
-
Expert knowledge of Web and Desktop applications with remoting, web services, WCF and WPF.
-
Expert knowledge of maintaining and debugging live software systems.
-
Possess excellent communication skills, with an emphasis on verbal and written communication.