Jobs · Information Technology · Iowa

Senior Software Engineer - Automation

Sammons Financial Group Companies · West Des Moines, IA · 1 mo ago
On-siteInformation Technology$85k/yrFull-time
We need to output HTML fragment with sections: headings

for sections like About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule. We must not repeat job title as heading. We need to include sections only if posting has real specific content. The posting includes: "What You Can Expect In This Role" (that's like About the role). Then "What You'll Do In This Role" (Responsibilities). Then "Strong Experience With Several Of The Following" (Skills/Qualifications). Then "Experience With, Or Demonstrated Ability To Quickly Learn" (maybe also Skills). Then "What We're Looking For" (Qualifications/Requirements). Then "Other Requirements" (maybe Requirements). Then salary range (Pay). Then benefits description (Benefits). Also schedule? Not mentioned except "Must be on call during scheduled times and may be required to work for extended periods at night and on weekends". That's schedule info. So we can include Schedule section. We need to use
  • for any list of duties/requirements/benefits. For prose, use

    . We need to preserve all substantive information, not invent or summarize away detail. Remove boilerplate: cookie/navigation/legal/EEO/equal-opportunity/scam-warning, duplicated lines, application instructions. Also remove "Work Authorization/Sponsorship", "Additional Information", "Equal Opportunity Employer", ADA, E-Verify, Policy for External Search Firms, etc. Also remove "What you can expect when you join Sammons Financial Group" maybe that's benefits but we need to keep benefits content. Actually that paragraph is benefits. We'll keep that. We need to avoid headings with filler like "Pay" if not specific; but we have salary range specific numbers, so include Pay. Schedule: we have mention of on call, extended periods night/weekends. That's specific enough. Benefits: we have comprehensive health coverage etc. Keep. Now structure:

    About the role

    -> content from "What You Can Expect In This Role". That's a paragraph.

    Responsibilities

    -> content from "What You'll Do In This Role". That's a long list of duties; we should turn into
    • items. Need to split each sentence or bullet? The text is a paragraph with many sentences separated by periods. We can split into list items each representing a duty. Must preserve all info; we can break into separate
    • for each sentence. Ensure we don't lose any detail. Then

      Skills

      maybe combine "Strong Experience With Several Of The Following" and "Experience With, Or Demonstrated Ability To Quickly Learn". Could be one Skills section with list. Then

      Qualifications

      from "What We're Looking For" (College Degree, 8 years experience, etc.) plus maybe "Other Requirements" (Criminal background check). Could combine. Then

      Pay

      -> salary range. Then

      Benefits

      -> benefits paragraph. Then

      Schedule

      -> on call etc. We must not include headings with no content. Now produce HTML only. Let's extract text. About the role: "What You Can Expect In This Role Under general direction, formulates and defines system scope and objectives. Devises or modifies procedures to solve highly complex problems considering computer equipment capacity and limitations, operating time and form of desired results. Prepares detailed specifications to write programs. Designs, codes, tests, debugs, documents and maintains those programs. Competent to work on and responsible for nearly all phases of applications systems analysis and programming projects. Regularly provides guidance and training to less experienced analysts/programmers." We'll keep as

      . Responsibilities: "What You'll Do In This Role Collaborate with analysts, designers, and programmers in conceptualizing and development of new software programs, applications and automated test scripts. Perform technical tasks, detailed analyses, and interpretation of technical problems requiring expertise and/or specialized knowledge in a systematic manner; apply subject matter expertise unique to the discipline. Exhibit expert understanding of the organization’s Systems Development Life Cycle. Play a leading role in the definition, development, and documentation of software’s requirements, objectives, deliverables, and specifications on a project-by-project basis in collaboration with internal users and departments. Play a leading role in defining 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 against accidental or unauthorized modification, destruction, or disclosure. Design, run and monitor software functional and performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging; administer critical analysis of test results and deliver solutions to problem areas. Recommend, schedule, and perform software improvements and upgrades. Must be on call during scheduled times and may be required to work for extended periods at night and on weekends in support of conversion, assisting in operational problems, or testing a new program. 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. Meet with decision makers, systems owners, and end users to define business requirements and systems goals, and identify and resolve business systems issues. Ensure compatibility and interoperability of systems. 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. Commitment to embrace Sammons Financial Group Companies shared values (Accountability, Connection, Openness, Respect and Integrity). As stated within the Company Attendance and Punctuality policy, regular attendance is required and expected in order to meet the business service levels and workflow demands. Participate in other initiatives and/or projects as necessary" We need to split into list items. Each sentence ends with period. Some sentences have semicolons; we can keep as one item. We'll produce

      • for each sentence. Now Skills: "Strong Experience With Several Of The Following JavaScript Node.js REST APIs and JSON SQL and relational databases Git/source control CI/CD Automated unit, integration, API, regression, and end-to-end testing Modern software development and design practices Application and infrastructure troubleshooting Cloud-native application environments Identifying and automating repetitive operational, testing, and analyst-driven processes Experience With, Or Demonstrated Ability To Quickly Learn Playwright or comparable browser automation technologies Docker Kubernetes Experience with one or more of the following is desirable: C# / .NET MongoDB or other NoSQL databases Microsoft Azure or other cloud platforms Azure DevOps Event-driven or distributed architectures Performance and load testing Contract testing Observability, logging, metrics, and distributed tracing Workflow and process automation LLM APIs, structured outputs, tool calling, RAG, MCP, or agentic workflows AI evaluation, monitoring, guardrails, and human-in-the-loop design AI-enabled application development Automating complex business processes in regulated or financial-services environments" We can treat as list items separated by line breaks? The text is a paragraph with commas. Better to split by line breaks? There are no explicit line breaks. Could treat each major bullet as separated by double spaces? Not reliable. Perhaps we keep as a single

        but rule says use

        • for any list of duties/requirements/benefits. Skills is a list; we should make
          • . We can split by commas? Might be messy but we can approximate: each technology group separated by line breaks in original? Actually original had line breaks? In the posting it's likely bullet list but we got as paragraph. We'll split by commas and "and". Might be too granular. Perhaps we keep as

            but risk violating rule. The rule: "Use

            • for any list of duties/requirements/benefits". Skills is a list of requirements/skills, so should be list. We'll create items by splitting on line breaks if we can infer. Let's manually split logical groups: - JavaScript - Node.js - REST APIs and JSON - SQL and relational databases - Git/source control - CI/CD - Automated unit, integration, API, regression, and end-to-end testing - Modern software development and design practices - Application and infrastructure troubleshooting - Cloud-native application environments - Identifying and automating repetitive operational, testing, and analyst-driven processes - Playwright or comparable browser automation technologies - Docker - Kubernetes - C# / .NET - MongoDB or other NoSQL databases - Microsoft Azure or other cloud platforms - Azure DevOps - Event-driven or distributed architectures - Performance and load testing - Contract testing - Observability, logging, metrics, and distributed tracing - Workflow and process automation - LLM APIs, structured outputs, tool calling, RAG, MCP, or agentic workflows - AI evaluation, monitoring, guardrails, and human-in-the-loop design - AI-enabled application development - Automating complex business processes in regulated or financial-services environments That seems reasonable. Now Qualifications: "What We're Looking For College Degree in the field of computer science, information science, management information systems PreferredMinimum 8 years' IT development experience or equivalent PreferredEffective verbal and written communications skills and the ability to communicate with business partners and other IT staffProblem solving skills sufficient to perform research and recommend a proposed solution to problemsAble to work on multiple tasks and meet established deadlinesAble to effectively direct and coordinate the work of other team members on a project without having HR management responsibility for themKnowledge of computer programming languages as required for the system" Also "Other Requirements Criminal background check required." We'll combine into Qualifications section with list items. We need to preserve "Preferred" etc. The text has weird concatenation: "PreferredMinimum 8 years' IT development experience or equivalent". We'll keep as is. We'll split into items: - College Degree in the field of computer science, information science, 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 - Problem solving skills sufficient to perform research and recommend a proposed solution to problems - Able to work on multiple tasks and meet established deadlines - Able to effectively direct and coordinate the work of other team members on a project without having HR management responsibility for them - Knowledge of computer programming languages as required for the system - Criminal background check required. Now Pay: "Salary Range Information USD $84,721.00 - USD $176,501.00 /Yr. Range includes data points from multiple labor markets. Specific range is dependent on the labor market where the incumbent will be hired to perform the position. Starting salary is dependent on candidate qualifications and experience. For a narrower salary range specific to your labor market, please inquire." We'll put as

              . Benefits: "What you can expect when you join Sammons Financial Group Comprehensive health coverage for you and your family, including Medical, Dental, Vision, HSA & FSA options, and term life insurance. Competitive compensation with a performance

Similar jobs

Senior Software Engineer

HaystackAustin, Texas Metropolitan Area· 1 mo ago
Information Technology$168k–$227k/yrapply on haystack.cv

Senior Software Engineer

ETAP SoftwareHouston, TX· 3 mo ago
Information Technology$105k–$175k/yrapply on aveva.wd3.myworkdayjobs.com

Senior Software Engineer

Global Technical Talent, an Inc. 5000 CompanyFort Mill, SC· 3 mo ago
Information Technology$50–$70/hrapply on www1.jobdiva.com