KCI Technologies, Inc. is seeking a Senior Application Developer to lead the development of moderate to complex web and/or mobile applications, programs, integrations, and tools on multiple platforms, leveraging frameworks and tools to realize the objectives of the solution most effectively.
Requirements
- Deep understanding of programming languages and the software development lifecycle, as well as excellent analytical abilities and problem-solving skills.
- Proficient across the full stack of a typical web application: front-end web development, back-end development, middleware integration, and database persistence.
- Experience working with Spatial data and/or Esri ecosystem
- Working within the Agile/Scrum framework for delivery of software
- Proven track record in full-stack development using the Microsoft stack: .NET (C), Entity Framework, SQL Server.
- Experience developing secure, scalable web applications, and working with modern front-end technologies (JavaScript, HTML, CSS; ExtJS or React a plus).
- Demonstrated experience in RESTful API design and consumption using JSON-based interfaces.
Responsibilities
- Provide a lead role as a team member in the development of moderate to complex web and/or mobile applications, programs, integrations, and tools on multiple platforms.
- Provide expert guidance to business analysts in the user requirements specification process.
- Determine and document high-level functional and technical requirements from the knowledge of the solution scope and the proposed architecture.
- Work creatively to leverage frameworks and tools to realize the objectives of the solution most effectively.
- Apply sound engineering principles to produce well-designed components and modules, implemented in clean and scalable code.
- Learn and adopt relevant new technologies, tools, methods, and processes that improve application development and promote the use of these to other developers in the team.
- Troubleshoot, debug, maintain, and improve existing applications.
Other
- Bachelor’s degree in Computer Science, Engineering, Information Technology, Mathematics, or related field. A degree may be substituted for relevant equivalent experience.
- Minimum 8 years of experience as a Software Developer/Engineer
- Ability to work effectively both as a sole contributor or as a developer lead depending on the size of the project.
- Strong communication and leadership skills, with ability to collaborate with cross-functional teams, influence technical direction, and mentor junior developers.
- Valid Driver’s License