Full Stack Developer
Randstad Digital Americas · West Des Moines, IA · 1 wk ago
Engineering$110k–$130k/yrFull-time
Job Summary
Our client, a growing financial company with locations in Des Moines and Sioux Falls, is seeking a Software Engineer to join their team. The ideal candidate should have experience with .Net Core, Azure, Kubernetes/Docker, NodeJS, React, and other platforms (at least 50% proficiency required). The position requires on-site work 3 days per week in West Des Moines, Iowa. Salary range is $110,000 - 130,000 annually.
Responsibilities
- Formulate and define system scope and objectives
- Develop detailed specifications for writing programs
- Design, code, test, debug, document, and maintain programs
- Provide guidance and training to less experienced analysts/programmers
- Collaborate with analysts, designers, and programmers in conceptualizing and developing new software programs
- Perform technical tasks, detailed analyses, and interpretation of technical problems
- Define software development project plans, including scoping, scheduling, and implementation
- Prepare and/or interpret business, functional, and non-functional requirements; create and maintain user-oriented applications and design specifications
- Develop, test, document, and implement applications according to standards and methodologies
- Design, develop, and test automation scripts
- Follow automated test script guidelines and research issues in software through testing
- Design, implement, and maintain databases
- Follow database standards and integrity controls, analyze information requirements, and develop database specifications
- Plan, coordinate, and implement security measures to safeguard information resources
- Design, run, and monitor software functional and performance tests on new and existing programs
- Recommend, schedule, and perform software improvements and upgrades
- Maintain currency of professional, technical, and business skills
- Utilize established status report, time accounting, and collaborative process to provide data for management
- Exhibit expert understanding of application, data, and integration, plus deep understanding of security, operational, and systems management architectural and design domains
- Review and analyze the effectiveness and efficiency of existing systems and develop strategies for improving or further leveraging these systems
- Create and describe system design and models utilizing commonly used industry mechanisms like E-R Diagrams, UML models, flow charts, etc.
- Perform cost-benefit and return on investment analysis for proposed systems to aid management in making implementation decisions
- Direct research on emerging application development software products, languages, and standards in support of procurement and development efforts
- Liaise with company's software and hardware suppliers for prompt rectification of any problems or emergencies
- Take an active role in cross-departmental projects when needed
- Cultivate and disseminate knowledge of application development best practices; train, mentor, and provide guidance to junior software development staff
- Oversee the quality assurance of program logic, data processing, and error resolution
Qualifications
- College Degree in the field of computer science, information science, or management information systems
- Minimum 8 years' IT Development Experience or equivalent
- Effective verbal and written communications skills and the ability to communicate with business partners and other IT staff
- Sufficient problem-solving skills to perform research and recommend a proposed solution to problems
- Able to work on multiple tasks and meet established deadlines
- Knowledge of computer programming languages as required for the system
Requirements
- Criminal background check required