Work in Iowa Manufacturing Jobs

Job Information

DICE INC Senior Software Engineer in Urbandale, Iowa

AsiSenior Software Engineeriyou'll design and develop internal and external web services and integrate with clients and other web services. You will be part of an Agile team culture with people who enjoy shared goals and releasing new product features often. You will learn new technologies and be expected to improve your skills and productivity. Our best developers are adept at picking up new things and thrive in our multidisciplinary environment where there are many challenging problems to solve.You'll be building public API's and working in all phases of the project life cycle. We are looking for a positive, flexible and hands-on engineer who is passionate about using emerging technologies and writing quality code. You will be part of a high caliber team consisting of tech, product, and DevOps working in short iterations, building production-ready software.In this role, you'll be responsible for:Leading team members in the design, development, and implementation of software as needed in the evolution of our platforms: user interface components (mostly Angular), API driven systems (mostly Java), and cloud native services (mostly AWS)Leading pair programming sessions, agile software development activities, providing reasonable levels of effort, and providing input on deadlinesProviding technical guidance to less experienced team membersFollowing typical life cycle methodologies, creating design documents, and performing program coding and testingDeveloping automated unit, integration, performance and end-to-end (E2E) testsDesigning and developing Continuous Integration pipelines, for both software and infrastructureCollaborating with cross-functional teams to implement project specifications, provide input, recommendations, and identify key technical risks to solutions and delivery schedulesFollowing and helping influence architecture design standards across the technology organizationEvangelizing good software engineering, maintaining awareness of industry developments, and engaging in continuous learningFor this role, we're requiring:Knowledge, Skills, AbilitiesWillingness and desire to learn new and different technologiesDesire to work in an open and collaborative environment as we promote team effort and paired programmingKnowledge or background in application support; from troubleshooting to a willingness to participate in a low volume on call rotation supporting the softwareKnack for organizing source code and software builds with an interest in improving and building skillsEducation, Experience5+ years of experience with analyzing, designing, coding, building, testing, and deploying application systems in a business environmentExperience with Agile development processesRESTful API design and development experienceExpertise designing and developing efficient and engaging UI components using modern JavaScript frameworksHands on experience implementing automated unit, integration, performance, and E2E tests for both front end and backend services. Test driven development (TDD) experience is helpfulExperience working with AWS or other cloud platforms and software architecture techniques for developing cloud native applicationsExperience with some of the following technologies or similar technologies:Java or other OO language, Python, SQLJavaScript, CSS, Angular, Angular CLI, TypeScript, RXJS, SASS, NPMSpring Framework, Hibernate, RESTful Web ServicesDocker, Tomcat, LinuxGit, Gradle, Jenkins, ArtifactoryPostgres, MongoDBJSON, XML, YAML