Previous Job
Previous
Senior Software Development Engineer
Ref No.: 17-00423
Location: Colorado
Position Type:Full Time/Contract
Start Date: 08/16/2017
Position: Senior Software Development Engineer
Location: Denver, CO
Duration: Full Time


Position Summary
Develop, create, and modify general computer application software using software implementation practices. Software will be implemented to accurately reflect written specifications supplied and following industry standard and quality practices as part of each software project. The Senior Software Engineer will work as a resource to deliver critically important and/or high impact software deliverables. This position will work directly with many different teams including Product Management, Quality Assurance, and Professional Services. It is expected to eventually grow their experience to the point of being an expert resource with deep knowledge of the software's architecture and of a specific area of the system. Reports to a Development Manager.

Responsibilities

· Act as Technical Lead for the analysis and design for software subsystems
· Provide high-level and detailed estimates for analysis, design and development activities per defined requirements
· Gain thorough understanding of the requirements for functionality being developed.
· Translate requirements into design artifacts for software subsystems in accordance with defined software architecture and applicable project design standards.
· Collaborate with product Business Analysts and Quality Analysts to understand and refine software requirements in the form of Use Cases
· Autonomously implement (code, test) software from technical documentation and requirements
· Code and execute unit tests.
· Update technical documentation and unit tests when making software changes
· Maintain operational readiness of previously developed functionality through troubleshooting, repair and testing software defects per established implementation practices
· Adhere to design, coding and other defined quality standards
· Perform design and code reviews in collaboration with other team members, providing and receiving constructive feedback
· Collaborate with test development team to enable effective testing and resolution of issues during early implementation phases
· Adhere to project development processes including but not limited to documentation, defect tracking, software configuration management, status reporting and quality assurance.
· Participate in and contribute to software architectural design discussions

Non-primary responsibilities:
· Participate as technical or team lead assigning and review work of others.



Requirements

  • Bachelor's degree in Computer Science and/or related field; related work experience can be substituted for educational requirement
  • Sun Certified Programmer for Java 5 or higher preferred
  • 5+ software development experience, including core enterprise business applications
  • In-depth knowledge of Java programming language and JEE architecture with demonstrable understanding of OO software design
  • In-depth knowledge of SQL, including complex multi-table queries
  • Understanding of logical database design and physical database structures
  • Experience with RDBMS, with focus of tuning of complex queries
  • Experience with complex multi-user issues, concurrency and transaction management
  • Advanced knowledge of key standard development tools: Eclipse, UML modeling tools
  • Knowledge of analysis, design and implementation disciplines within RUP or Agile iterative software development lifecycle approaches.
  • Working knowledge of application servers (JBoss, WebSphere), including configuration, monitoring and tuning preferred
  • Experience with various open source tools and projects, such as ANT, Maven, CXF, Spring, Hibernate, HTML
  • Experience with ESBs, rules engines, and/or BPMN engines preferred
  • Experience in Flash and/or Flex development preferred
  • Excellent oral and written communication skills - able to present designs, and facilitate design discussions
  • Willingness and ability to interact with internal and external clients
  • Must be able to work as part of a team working towards a common goal
  • Strong team player with flexible attitude
  • Well organized and professional
  • Strong analytical skills and attention to detail
  • IBM Certified Solution Developer - WebSphere Studio V5.0 or greater desired
  • Sun Certified Programmer for Java 2 or higher preferred
  • Working knowledge of other StoneRiver standard development tools: ClearQuest, ClearCase
    Insurance software experience, specifically Workers Compensation preferred
  • Working knowledge of Flash is preferred.