Software Developer (Java/Typescript)
Tyler Technologies · Lakewood, CO · 1 wk ago
EngineeringFull-time
Responsibilities
- Participate in analyzing, designing, writing and testing code, documenting and implementing functionally appropriate, technically sound, and well-integrated application systems.
- 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.
Qualifications
- 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.
- Strong negotiation skills to ensure enhancements to applications are addressed while maintaining/balancing business situations and constraints.
- Well-developed logical thinking and reasoning skills.
- Ability to prioritize and complete multiple tasks in a fast-paced, technical environment.
- Keen attention to detail.