Jobs · Information Technology · Iowa

Software Engineer 2

MidAmerican Energy Company · Des Moines, IA · 1 mo ago
Information TechnologyFull-time

Responsibilities

  • Architects, designs, codes, tests, documents, implements and maintains more complex application programs and interfaces.
  • Acts as senior contributor or technical lead on small to mid-sized projects.
  • Provides technical support; problem determination and investigation; implementation of upgrades for developed applications.
  • Enhances existing systems; participates in client walkthroughs and technical design reviews.
  • Aids in systems development planning and monitoring.
  • Participates in design reviews and peer code walkthroughs.
  • Provides client and application support.
  • Performs software development and ensures conformance to performance optimization and interoperability standards and requirements.
  • Works in adherence to secure development lifecycle practices and policies.
  • Performs or assists in the research and fact-finding to develop or modify application programs.
  • Includes working with vendors to review quality, adaptability and compatibility of their products.
  • Acts as the subject matter expert, and consults with clients on company’s IT strategy and business requirements.
  • Collaborates with IT teams from applications and infrastructure to identify technology deficiencies and improvement opportunities in practices and procedures.
  • Stays current with industry standards techniques for software development, and applies them to development, testing, integration and reporting processes where appropriate.
  • Consults with application users in developing functional/technical specifications.
  • Consults with application users, evaluates user requests for new or modified computer applications and associated interfaces to determine feasibility, cost and time required, compatibility with current systems and computer capabilities.
  • May guide software engineer I in the completion of assigned projects.
  • Provides technical input to assist in development of project planning.

Qualifications

  • Bachelor's degree in management information systems (MIS), computer science or related technical field or equivalent work experience.
  • Typically four years of related, progressive work experience would be needed for candidates applying for this position who do not possess a bachelor's degree.
  • A minimum of two years of experience in business software application design, development, integration and/or installation.
  • Knowledge of programming in client/server or web development environment.
  • Experience implementing and maintaining a Content Management System, such as Wordpress.org.
  • Experience in the industry, or in an environment whose scope, size and complexity are comparable.
  • Knowledge of open systems object design methodologies, architecture methodologies, security practices and integration techniques.
  • Knowledge of relational database technology, structured analysis concepts, and software design patterns.
  • Effective project management skills and ability to prioritize and handle multiple tasks and projects concurrently.
  • Business analysis aptitude including communications and interpersonal skills enabling an understanding of client's needs.
  • Knowledge of information technology terms, equipment, systems, functions and major vendors.
  • Experience integrating large disconnected enterprise-class systems in a robust, fault-tolerant manner consistent with industry standards.
  • Able to work in a zero-code-ownership environment where the team members can modify any source file at any time.
  • An understanding of deployment topologies (i.e. ensuring secure, highly available systems).
  • Effective oral and written communication skills.
  • Effective analytical and problem-solving skills.
  • Able to prioritize and handle multiple tasks and projects concurrently.
  • Availability for periodic on-call responsibilities.
  • Experience integrating Commercial off the shelf (COTS) solutions within an environment with strong change and release management processes and procedures.
  • Technical knowledge with hands-on experience in Oracle and Microsoft SQL database development.
  • Technical knowledge with hands-on experience in .NET and other current computing programming languages.
  • Technical knowledge with hands-on experience in Microsoft SharePoint, Microsoft SQL Reporting Services and Oracle business intelligence / reporting.
  • Understanding of company’s existing IT environment and of applicable company policies, practices, and procedures.

Similar jobs

Software Engineer 2

NightwingAnnapolis Junction, MD· 1 mo ago
Engineering$122k–$253k/yrapply on nwis.wd12.myworkdayjobs.com

Software Engineer 2

InterImageFort Meade, MD· 3 mo ago
Information Technology$50k/yrapply on apply.workable.com

Software Engineer 2

Onyx Point, LLC.Hanover, MD· 1 mo ago
Engineering$78k–$250k/yrapply on onyxpointinc.catsone.com

Software Engineer 2

Berkshire Hathaway Homestate Companies - Workers Compensation DivisionWalnut Creek, CA· 2 wk ago
Information Technologyapply on jobs.lever.co

Software Engineer 2

Base-2 SolutionsBethesda, MD· 3 days ago
Engineeringapply on phh.tbe.taleo.net

Software Engineer 2

Wyetech, LLCAnnapolis Junction, MD· 3 days ago
Information Technology$64.04–$120.27/hrapply on jobs.lever.co