Job Description :
Qualifications
Bachelors Degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field from an accredited university, or has acquired core software development skills and knowledge via practical experience.
Prefer 7+ years of experience in complex development environments, taking abstract concepts and ideas and formulating a detailed software engineering plan to deliver.
Experience using, managing and developing for Linux, UNIX, and/or Microsoft Windows systems.
Highly proficient at programming preferred (C, C++, Java, and Python, and Flash) Proficient in network programming, sockets, RPC systems, web protocols, JQuery, HTML5.
Basic knowledge of Matlab or similar packages. Basic knowledge with web site construction and management.
Understanding of database programming and management.
Experience with virtualization technologies.
Ability to construct engaging user interfaces.
Demonstrated increasing responsibilities including the ability to develop significant software projects.
Must be able to work independently as well as in small groups to problem solve.
High initiative and be self-motivated to exceed expectations.
Ability to work in and support a team based environment.
Prefer academic interaction with professors, students, and staff in the areas of computer science, software engineering, robotics, or other similar fields of study.
Prefer experience in a research environment or similar work environment.
Preferences
Expertise and hands-on design, coding/development, testing, implementation and support of enterprise applications using technologies/tools such as Java, J2EE, Spring Boot, MyBatis, SQL Server, CSS, HTML, JSON etc.
Deep understanding of building and managing REST APIs. Must possess excellent knowledge of API design.
Experience with browser based JavaScript technologies (Angular JS, ReactJS,
Experience with version control systems (Git, SVN, Bitbucket
Hands-on experience with Build and Deployment tools and languages - ANT and Maven script.
Good knowledge of relational database concepts with working knowledge of data modeling, T-SQL, complex queries, stored Procedures and triggers.
Ability to prepare and perform a code review and deployment.
Experience with code quality/coverage/continuous inspection tools (SonarQube)
Knowledge and experience working in Agile/Scrum development methodology with continuous integration and deployment tools (Bamboo, Jenkins, etc
Strong decision making and problem solving skills and experience with project delivery.
             

Similar Jobs you may be interested in ..