Senior Software Engineer

Overview

On Site
Depends on Experience
Full Time

Skills

COTS
Software Development

Job Details

Software Engineer, Senior

Location: Portland, OR

Contract Duration: 1 year (Extendable)

Job Description

Responsible for managing the non-functional and functional requirements of software projects by defining optimal software system architecture and selecting optimal technology to solve business problems. The engineer considers factors such as performance, scalability, availability, and security, as well as characteristics such as audit, extensibility, internationalization, and localization in the design. The engineer introduces structure, guidelines, principles, and leadership to the technical aspects of the software projects. Provide technical leadership, coaching, and mentoring on IT software projects, facilitates code reviews, and recommends as well as maintains development standards. Responsible for full life cycle of software development in both web-based and non-web-based environments: design, code, test, deploy, document and maintain application software. Facilitates meetings as needed with the customers and other IT staff to contribute to solution analysis, as well as gathering requirements and ensuring project development goals are on track.

Essential Functions

  • Develops, supports, and maintains high-quality, efficient, and reliable software solutions, both custom and/or commercial-off-the-shelf (COTS) software, by analyzing information needs, conferring with users, studying systems flow, data usage, and work processes, and following the software development lifecycle.
  • Evaluates and determines the operational feasibility of custom and/or COTS solutions by liaising with vendors, analyzing requirements, problem definition, and proposed solutions
  • Creates clear, concise, and comprehensive technical documentation and demonstrates solutions by developing flowcharts, diagrams, charts, code comments, and maintainable code.
  • Collaborates with enterprise architecture and other teams to design, develop, and implement system specifications, standards, and programming.
  • Identifies opportunities to improve day-to-day operations by conducting systems analysis, collaborating with COTS vendors, recommending changes in policies and procedures, and implementing changes.
  • Mentors and coaches software engineers and other members as assigned by providing advice, performing code reviews, leading meetings, and identifying educational opportunities.
  • Contributes to the development of technology standards and best practices by researching and evaluating emerging technologies for inclusion within the organization's development environment, and sharing knowledge and expertise with the team.
  • Apply sound service and project management.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About tCognition, Inc