Mobile Software Developer




Location: Onsite – USA

Type: Full Time




The following are a representative list of job duties for the Software Developer position.
The selected candidate for this position is responsible to write code, test, and debug websites, web-based applications and mobile applications using ASP.NET framework with SQL Server or Oracle databases. Applicants for this position will develop, enhance, and maintain existing web, desktop as well as mobile applications. Applicant also prepares application documentation, design reports, and process flow diagrams, and participates in client needs analyses under the direction of a business analyst. Applicant is required to maintain continued knowledge of technology developments in the software development field and use of applicable programming languages. This position requires strong programming skills with ASP.NET, C#, HTML5, VB.NET, ASP, XML, Java, Javascript, Objective C, VBScript, ADO.NET, ADO, database programming languages such as Transact SQL and PL/SQL and VBA for MS-Access. A foundational level of knowledge of Geographic Information Systems (GIS) is preferred.


Specific Job Requirements include:


  • Analyzing user requirements
  • Estimating the effort and time requirements to complete all tasks major as well as minor feature development
  • Researching, designing and writing new software programs
  • Write code, test modules in projects under minimal supervision
  • Work with the documentation team to assure new functionality is properly documented
  • Support for troubleshooting problems, providing workarounds and producing patches for customers as required
  • Evaluating the software and systems that make computers and hardware work accordingly
  • Developing existing programs by analyzing and identifying areas for modification
  • Integrating existing software products and getting incompatible platforms to work together
  • Creates the design specification, deployment plans, system manual and other technical documents for respective modules/tracks
  • Writing and testing code and then refining and rewriting as necessary
  • Writing operational documentation with technical authors
  • Working closely with other staff, such as project managers, designers, developers, systems analysts, and other professionals
  • Consulting clients and colleagues about the maintenance and performance of software systems and with a view to writing or modifying current operating systems
  • Investigating new technologies and creating prototypes
  • Continually updating technical knowledge and skills by attending in-house and/or external courses, reading manuals and accessing new applications.
  • Participate in peer review of work products such as code, designs, and test plans produced by other team members
  • Contribute in end to end build management and supports deployments
  • Provide accurate and timely updates to project manager on progress
  • Understanding software development lifecycle
  • Support the development of system and user documentation
  • Report on the status of outstanding issues to project manager
  • Collaborate with and support clients and delivery teams during implementation as required


Required Skills and Experience:


  • Technical Skills
  • 5+ years of experience in web and mobile application development
  • Strong knowledge of web programming
  • Knowledge to write applications to interact with cloud databases
  • Interaction with Google maps or potential open source mapping
  • Customized interactive interface development using
  • NET, Javascript, HTML 5, Silverlight, Flash
  • Graphics skills not a necessity, but knowledge of modern formats and style is required
  • Intermediate level knowledge of Android and iOS a necessity
  • Ability to learn Windows with a short learning cure
  • Ability to increase knowledge base and use of operating systems as needed
  • Basic knowledge of GIS, such as incorporating shape files into maps
  • General Skills
  • Strong oral and written communication and analytical skills
  • Ability to work in a team environment as well as independently
  • Ability to stay current with design trends and technology trends
  • Client-side interaction design techniques
  • Individual needs to be technically sound as well as creative