Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- We are seeking an enthusiastic motivated candidate who can work in a fast-paced environment to join our team as a senior software engineer.
- This position will be responsible for the design and implementation of new web/mobile/desktop applications as well as maintaining existing applications.
- The selected candidate will be responsible for translating business requirements into functional applications throughout all stages of the SDLC.
Candidate responsibilities will include the usual aspects of a full stack developer role including:
- Develop desktop & web applications using .Net technologies.
- Responsible for all aspects of software development, deployment, and maintenance.
- Maintain our existing applications, which include fixing critical defects, adding features & enhancements improving the applications’ performance and keeping them current with the new market requirements & emerging technologies.
- Provide technical support to our system specialists’ team (as needed).
- Provides technical leadership, direction, and design expertise to junior team members.
- Co-work with different F/W and H/W teams locally and globally
Job Requirements
- Bachelor’s degree in Computer Science / Computer Engineering or related discipline.
- MCTS, MCPD, MCSD, MCSE is an advantage
- 3+ years’ experience in software design and development
- 4+ experience in building .NET-based solutions using C# or VB.NET
- Demonstrated experience with ASP.Net MVC 5, Ajax, Javascript, JQuery, Angular, HTML5, CSS3
- Demonstrated experience with WCF, Web API & web service technologies in general (REST, JSON, SOAP, HTTP, SSL, SAML, XML, etc…).
- Demonstrated experience creating network/Internet solutions
- Demonstrated experience with Multithreading and Parallel Programming
- Experience with integration with GIS systems or mapping applications is a plus.
- Experience with SQL server (SQL Reporting Service) & Entity Framework
- Experience with at least one mobile platform (Android, iOS...) is a plus
- Experience with GUI design/development
- Solid understanding of software design methods and techniques.
- Solid understanding of object-oriented programming concepts and design patterns
- Solid understanding of networking/distributed computing environment concepts
- Excellent knowledge of UML, to document designs
- Capable of writing proposals and making presentations to customer or client audiences or professional peers.
- Organizational and time-management skills under tight deadlines
- Excellent troubleshooting skills.
Personal Skills:
- We want a person who is creative
- Self-motivated
- Organized
- Problem solver with high analytical skills
- Team oriented who will be expected to work hand in hand with our team to develop and maintain a suite of Mass Notification applications (desktop, web & mobile) across a wide range of platforms, including Windows, Mac OS, Android and iOS.
- The candidate must be able to work in a fast-paced environment.
- Good command of written and spoken English is a must.