Senior Software Engineer

Department:Software Development

Supervisor:VP of Software Development

Job Summary:

The Senior Software Engineerreviews requirements, designs, builds, unit tests, and maintains applications including, debugging, and installing. They consult with both external and internal customers (technical and management) to identify current operating procedures and to clarify program objectives.

They are expected to write documentation to describe application designs and detailed functionality.

They are proficient with relational database software, data communications software, and hardware.

They rely on experience and judgment to plan and accomplish goals. They work under general supervision. Perform a variety of complicated tasks. At times will lead and direct the work of others. Creativity is expected.

Essential Job Duties:

  1. Designs large projects, builds, unit tests, and maintains application systems. Designs and updates to applications applying software development techniques to improve the structure of applications to meet expected outcomes. When making updates to applications uses code refactoring on a regular basis to improve the internal structure and properties of the software for readability, simplicity, and maintainability.
  1. Unit tests applications to verify the quality of the applications. Applications need to meet the necessary requirements for scalability, stress, negativity, usability, performance, and GeoComm standards. GeoComm Standards should be used and improvement should be suggested.
  1. Coordinates large projects or from design through implementation. Creates project plans that are adaptable, aggressive, and realistic. Can break a project into separate tasks that can be delegated. Focuses on customer outcomes and maintains a balance between business requirements and technical requirements.
  1. Communicates with internal customers (Software Development, Technical Support, Installation Services, and Management), and external customers (Technical Staff from other organizations) to solve operational issues. Develops ability to communicate through professional development. Prepares a regular status report of projects in process. Notifies team members and supervisor of project progress. Meets with supervisor on a regular basis to discuss progress and variations from the original business requirements and technical approach used in the project. Creates appropriate documentation.
  2. Maintains a proficient knowledge of appropriate programming languages, web services, SQL, and relational database management systems. Knowledge can be transferred between applications.
  1. Maintains a proficient knowledge of appropriate map engines and other software components. Knowledge can be transferred between applications.
  1. Maintains a proficient knowledge of appropriate GeoComm software products, data communications, and hardware. Knowledge can be transferred between applications.

Essential Universal Job Duties:

  1. Improves self by certification programs or other methods to enhance job performance. Acts as a model for other employees.
  2. Promotes the Company, its Mission, Core Values, programs, and achievements to the public and other employees.

Core Values:

  • Customer Commitment
  • Continuous Improvement and Innovation
  • Sense of Urgency
  • Teamwork
  • Empowered Accountability
  1. Functions as a team member by assisting, supporting, and encouraging other employees in any way possible.
  2. Performs related work as required, willingly and eagerly.
  3. Meets deadlines as required.
  4. Regular, predictable attendance is an essential function of this position.
  5. Maintains a neat and organized work area.

The above statements are intended to describe the general nature and level of work being performed by people assigned to this job. They are not to be construed as an exhaustive list of all job duties performed by the personnel so classified.

Minimum Job Requirements:

Education:Bachelor’s Degree in BCIS, CS, or GIS

Graduate Degree and or Additional Certifications a plus

Related Experience:7+years
  1. Ability to establish and maintain effective working relationships with other company personnel.
  2. Ability to perform highly responsible assignments requiring experience, judgment, and discretion for effective completion.
  3. Experience developing software with Microsoft Visual Studio, VB.NET, C#, ASP.NET, Silverlight, WPF, XAML, Windows Forms, WCF,and SQL Server.
  4. Experience developing web applications using JavaScript, HTML 5, and CSS 3.
  5. Experience developing GIS applications for Esri ArcGIS for Desktop, Engine, and Server is a plus.
  6. Experience with telephony APIs, SIP, VoIP, and Asterisk are a plus.
  7. Working knowledge of Windows PC hardware and Microsoft operating systems.

The GeoComm Corporation does not discriminate on the basis of race, color, creed, religion, national origin, gender, marital status, disability, sexual orientation,gender identity, age, or veteran status.

The GeoComm Corporation provides a drug-free working environment.

2017