Job Description
SUMMARY:
Software Developer III helps lead a team, including software and data engineers, interface
designers, and management when developing software applications. Purpose-driven developer
who wants to accomplish great things making our applications stand out amongst similar
organizations. This individual exhibits a high proficiency and competency in software
development. Ability to understand and use new technologies quickly with the flexibility to adapt
to these independently. Maintain versioning and revision control of software and documentation.
Is partly responsible for creative analysis during production development and creating test plans,
therefore needs knowledge of test-driven development. Participates in the testing process
through test review and analysis, test witnessing, and certification of software. Requires after-hours and on-call support for required application deployments/activities/questions/consultation.
ESSENTIAL DUTIES & RESPONSIBILITIES:
- Identify, document, and maintain logical, physical, and application views.
- Interface with business analysts, interface designers, software, and data architects. A key member of a software development team.
- Be able to work with highly iterative and interactive development cycles, collaborating with other software developers, architects, and interface designers.
- Applies technical skills in order to develop high-quality solutions.
- Is able to apply logical methods to answer complex functionality in an application.
- Creates an effective and streamlined solution in the final product.
- Creates and follows processes for getting new applications and updates promoted from the development to the production environment successfully.
- With applications in the production environment, performs problem determination in correcting defects, which are generally reported by end-users.
- Part of standardizing the QA procedures for the software participates in testing and developing fixes.
- Works with and sometimes instructs other application developers.
- Reviews and approves any application code that creates or updates data to ensure that integrity is maintained.
- Ability to handle different tasks simultaneously, also maintaining concentration on intricate projects and small details for long periods of time.
- Ability and drive to stay abreast of current and emerging technologies.
- Provides after-hours support when deploying new or updating existing applications.
- May provide after-hours consultation when issues are encountered in the application environment.
- Participate in the planning and preparations of instructional materials and documentation associated with the applications.
QUALIFICATIONS:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required.
- Be able to execute product design tasks that are complex, including the necessary research and analysis to produce the best-developed solution.
- Ability and desire to stay abreast of emerging technologies.
- Strong foundation in data communications.
- Must be able to read, write, and interpret technical data.
- Must be able to effectively execute debugging and troubleshooting experiences.
- Familiar with a full stack development environment.
- Familiarity with Agile methodologies.
- Demonstrate understanding and ability to work with project management.
- Knowledge of the SOL Server environment.
EDUCATION:
- A four-year degree in Computer Science, or equivalent combination of education and experience.
EXPERIENCE:
At least 8 years for working in a software development shop. Exposure to working within an Agile development team preferred.
Required Technical Experience:
- C#
- .NET Framework/MVC/Core/WebAPI 2
- WebAPI/RESTful
- SQL
- HTML5/XHTML
- JavaScript, jQuear, Angular JS
- CSS/3
- Bootstrap
Preferred Technical Experience:
- Microservices
- WCF
- LessCSS, TypeScript
- IIS
- Entity Framework
- SOA
- Team Foundation Services (or SVN or GIT)
- TeamCity (or Jenkins)
Communication/Interpersonal Skills:
- Ability to read, analyze and interpret technical manuals and procedures.
- Ability to organize and clearly present ideas.
- Ability to meet deadlines and goals in a team-oriented environment.
- Ability to interact with peers and other personnel professionally.
- Must be able to lead in a team environment.
- Must be highly motivated, self-starter, team player, cross-functional, able to work closely with other business units.
- Attention to detail, strong analysis, written and verbal communications skills
- Must be able to receive instruction and execute direction of the team lead/system architect / User Interface Designer.
Reasoning and Mathematical Skills:
- Ability to define problems, collect data, establish facts, and draw valid supportable conclusions.
- Ability to solve problems independently.
- Ability to interpret a variety of technical instructions.
- Ability to apply concepts such as fractions, percentages, ratios, proportions, sets, spatial tabular relationships, multiple complex indices, and concurrent dissimilar processes flow organizations.
LANGUAGE SKILLS:
- Ability to read and interpret documents such as safety rules, operating and maintenance instructions, and procedure manuals.
- Ability to effectively present information in one-on-one situations to co-workers.
REASONING ABILITY:
- Ability to understand and carry out written, verbal, and/or demonstrated instructions.
- Ability to deal with problems involving a few concrete variables in standardized situations.
- Work alone and as part of a team.
- Perform repetitive work.
- Be vigilant and concentrate.
- Work overtime.
PHYSICAL DEMANDS:
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.
- Physical activity includes, but is not limited to: opening, pulling, pushing, reaching above shoulder, reaching below the waist, reaching waist to shoulder; repetitive motion wrist, hands, arms, and/or fingers when using computer; stand, walk, stoop or kneel.
- While performing the duties of this job, the employee is required to sit for much of the day. The employee is occasionally required to stand. The employee must occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision, distance vision, peripheral vision, and the ability to focus.
WORK ENVIRONMENT:
The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job.
While performing the duties of this job, the employee is occasionally exposed to moving mechanical parts. The noise level in the work environment is usually moderate.
How To Apply
Thank you for showing interest in our job openings!
As a reminder, in order to be considered for a position with our organization, you must complete an online application through our website http://lifetoday.org/about-life/job-opportunities/. If you have not done so already, please take a moment to submit this application.
Simply click on the job title for which you care to apply and a new window will open containing a job description and application.
Thank you and God bless!