Job Description

- Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle. - Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions. - Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code. - Prepare and install solutions by determining and designing system specifications, standards, and programming. - Improve operations by conducting systems analysis; recommending changes in policies and procedures. - Design databases to support business applications. - Develop database architectural strategies at the modeling, design, and implementation stages to address business requirements. - Provide information by collecting, analyzing, and summarizing development and service issues. - Accomplish engineering and organization mission by completing related results as needed. - Support and develop software engineers by providing advice, coaching, and educational opportunities.

Requirements

- Bachelor or Master's degree in in Computer or appropriate field of study. - 5+ years of experience as a software engineer. - Fluent with functional, imperative, and object-­oriented languages; knowledge of Microsoft DOT NET, MVC, NET Core would be especially useful. - Either strong OOP or Functional Programing and modeling skills. - 4+ years of professional experience in professional web development. - Fluent in Microsoft SQL Server. - Experience coding, testing, and documenting. - Experience building complex web systems that have been successfully delivered to customers. - Experience in communicating with users, other technical teams, and management to collect requirements, identify tasks, provide estimates, and meet production deadlines. - Experience with mission-critical, 24x7 systems. - Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations. - Eagerness and willingness to learn new technologies.

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،