Application Architect/ Lead Developer

 

Job Summary

Application developers design, build, test and implement the software code that enables computer systems to perform specific tasks. They design the logic that delivers the computing system functionality. Application developers test the application and develop enhancements that enable a positive end-user experience. Essentially, they produce application programs in accordance with a specified business need. Application developers typically work as part of a project team, and also communicate progress, technical issues and their resolution.

Essential Duties and Responsibilities

  • Design, develop, and execute software solutions as part of EdgeData’s product development process
  • Provide the architectural blueprints and technical leadership to the operations team
  • Provide leadership and develop a team approach to solving problems and communicate the solutions
  • Ability to understand interrelated business issues and to think strategically
  • Value oriented individual with a high degree of integrity
  • Ability to effectively manage multiple and simultaneous projects
  • Ability to interface effectively with all levels of internal employees and external contacts
  • Ability to react positively to high pressure situations
  • Evaluate and recommend tools, technologies, and processes to ensure the highest quality product
  • Collaborate with peer organizations, EdgeData Sales, and end users to produce quality customer products
  • Develop functional and technical requirements to communicate to EdgeData management and the development team
  • Lead the software development team utilizing the functional and technical requirement in building the software product that meets these requirements
  • Provide tier 3 incident support for all EdgeData software products
  • Understanding of the software development life cycle – Dev/Ops; Continuous Delivery
  • Confirms program operation by conducting tests; modifying program sequence and/or codes
  • Provides reference for use of prime and personal computers by writing and maintaining user documentation; maintaining a help desk
  • Maintains computer systems and programming guidelines by writing and updating policies and procedures
  • Demonstrated applied knowledge of application programming is the main prerequisite for application developer positions
  • Experience with various computing systems and technologies

The above statements cover what are generally believed to be the principal and essential functions of this job. Specific circumstances may allow or require some people assigned to the job to perform a somewhat different combination of duties.

Education and Experience:

  • 4 year college degree, with Degree in Computer Science, software engineering or mathematics
  • Previous experience in programming
  • 5-7 years of experience in the field or in a related area.

Required Skills:

  • Has knowledge of commonly-used concepts, practices, and procedures of hardware and software support
  • Relies on instructions and pre-established guidelines to perform the functions of the job
  • Fluent in multiple programming languages and expert users of application development tools, such as C#, JAVA, Web Components, Google Polymer, jQuery, Node.js, Python, SSL, plus many others
  • Expert level knowledge of HTML5, CSS, and JavaScript for UI/ UX design
  • Experience in API development
  • PostgreSQL and query development
  • Preferred experience with OpenID and/or Auth0
  • Preferred experience with Unix, Linux, and Windows environments
  • Amazon AWS environment knowledge and tools
  • Bonus points for experience with SaaS applications
  • Bonus points for experience with aviation, including a pilot’s license
  • Bonus points for experience with Artificial Intelligence/ Machine Learning/ Computer Vision
  • Aptitude to learn IDL and eventually develop within the Harris GSF environment

Working Conditions:

  • Office environment

Information Security:

The security of company, customer and client business information is vital to the interests, reputation, and success of EdgeData, LLC. Violating the trust relationship among the organization, its clients, its vendors, and employees can be damaging beyond repair. If you are contacted by any person or organization and asked to supply information, refer the request to your manager or the President.

To protect EdgeData, LLC’s legitimate interests, it is necessary that you maintain the security of information, which includes data and any other information not generally available to the public. All customer and client information is to be regarded as subject to information security guidelines that must be applied at all times. If you take action that compromises information security, you are subject to disciplinary action, up to and including termination.

 

EdgeData is an Equal Opportunity Employer