The Software Developer is responsible for coding, testing, and documenting application programs that are moderate to complex in nature, working with accepted development department standards and procedures.
-
Participate in analyzing, designing, writing and testing code, documenting and implementing functionally appropriate, technically sound, and well-integrated application systems. This is completed in accordance with customer requirements and organizational methodologies and standards for new application development as well as existing system enhancements.
-
Participate in new application development and existing system enhancements by coding system features according to system designs.
-
Maintain existing application programs by fixing bugs or clearing up operational deficiencies in both previously released software and software slated for future release.
-
Assure program, module and system integrity through thorough testing and adherence to company standards and procedures.
-
Work through all phases of the software development life cycle, including research, design, analysis, requirements, implementation, test automation, and maintenance.
-
Utilize new technologies and tools to modify products and provide integration with applications developed internally and externally.
-
Prepare and modify program and system documentation.
-
Provide guidance to less experienced team members to ensure knowledge transfer and training are successfully meeting department goals.
-
Achieve departmental goals and timelines.
-
Perform other duties as assigned.
-
Bachelor’s degree in computer science, computer engineering, or comparable work experience.
-
Demonstrated strong knowledge of software development practices, computer science theory, and understanding of relevant technologies.
-
Relevant Technologies:
-
JAVA / TypeScript preferred
-
.Net / C# (or similar high level language)
-
SQL
-
XML/XSD/XSLT
-
or relevant related technologies
-
Experience writing and testing code to meet strict deadlines.
-
Demonstrated understanding of product architecture and all underlying technologies.
-
Demonstrated understanding of development process.
-
Demonstrated experience with data modeling tools, web services and/or service oriented architecture.
-
Ability to work well both independently and within a team environment.
-
Strong written and verbal communication skills.
-
Strong interpersonal skills.
-
Experience providing guidance and direction to less experienced staff.
-
Solid negotiation with various parties to ensure enhancements to applications are addressed while maintaining/balancing business situations and constrictions.
-
Well-developed logical thinking and reasoning skills.
-
Ability to prioritize and complete multiple tasks in a fast-paced, technical environment.
-
Keen attention to detail.