Home International Programming & Systems Inc.IPS

Software Engineer Job Description

Position: Software Engineer

Location: Oakland CA USA 94612

Skills: C#, .Net Core, ASP.NET Web Forms, MVC, WCF, RestAPI, JavaScript, Azure, SQL

Description:

The Software Engineer works closely with IT Architects, Project Managers, and Business Systems Analysts to understand requirements and functional specifications, create technical design documentation, and develop and maintain business applications.  The Software Engineer works within IT standards and best practices and contributes to the ability of the IT organization to provide efficient and effective solutions to our business partners and customers.

 

As a member of the IT Engineering Team, the Software Engineer plays an integral role in the development and maintenance of custom business applications. As such, this position requires broad information systems experience, a detail-oriented mindset, excellent problem-solving and analytical skills, effective communication skills, and the ability to work in a team environment. The successful candidate will be required to work non-standard hours at times and will partner with all technology disciplines. Team leadership and planning responsibilities are expectations for senior positions.

 

Duties and Responsibilities:

  • Lead and/or actively participate in application development and maintenance projects in conformance to department methodology and standards
  • Perform requirements analysis, architecture/design review, code review, system risk analysis, and software evaluations
  • Consistently design and code applications according to specifications
  • Liaise with network administrators, database administrators, infrastructure engineers, and business systems analysts to troubleshoot and resolve production issues and defects
  • Work with the Quality Assurance Team (QA) in developing software test plans and conducting tests for performance tuning, usability, and automation
  • Collaborate with the Infrastructure Team to assess and test hardware and software interaction and enforce operational goals, such as scalability, reliability, and security
  • Lead and/or actively participate in researching and developing best practices and technology solutions that meet challenging business requirements while addressing cross-cutting concerns, such as error handling, logging, monitoring, authentication/authorization, caching, and concurrency control
  • Mentor and coach software development staff as necessary
  • Develop/report project estimates, project plans, impact analysis, code/development metrics as necessary
     

Qualifications:

The individual must be able to perform each essential duty in order to perform this job successfully. The requirements listed below are representative of the knowledge, skills and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Bachelor’s Degree (including completed courses in relevant areas such as computer science, computer languages, etc.)
  • 8+ years of developing applications using Microsoft technologies, including C#, .Net Core, ASP.NET Web Forms, ASP.NET MVC, WCF, RestAPI, and WebAPI
  • 8+ years of developing applications using front-end technologies, including JavaScript, HTML, CSS, Bootstrap and jQuery. Experience with AngularJS or ReactJS is a plus.
  • 8+ years of experience in systems integration, web services, SQL, data serialization using XML and JSON, and multi-tier architecture
  • 3+ years of experience in Azure API gateway, queues, API security, and integrations with SaaS
  • Experience working with both Waterfall and Agile methodologies, such as Scrum, XP, Kanban
  • Expert knowledge in data modeling, business rules and workflow engineering, and service-oriented architecture (SOA) principles
  • Strong knowledge of IIS, Azure, .NET, and .NET core Framework
  • 3+ years of experience in leading teams and mentoring other software engineers
  • Effective communication and problem-solving capabilities
  • Experience in developing and reporting of project estimates, project plans, impact analysis, and code/development metrics

 

Sorry, this job has been filled.

Why not take a look at our current openings.

Current Openings

We often have positions needing these skills.

Please send us your resume.

Submit Resume