Java Software Engineer - American Technology Consulting
Des Moines, IA
About the Job
Title - Sr. Software EngineerLocation - Urbandale, IADescription:Major Purpose:Works closely with the business and other Information Technology(IT) teams focusing on the processes of gathering, analyzing and documentinginformation requirements using standard data management tools and techniques forthe creating, support and administration of database objects. Work is of mediumto high complexity and moderate to high in risk. Has expanded contact withresponsibility to varied and multiple departments and functional operations, andactively participates in strategic business relationships. Serves as aneffective and key team member in various roles including serving as a team lead.Participates in the review and formation of work processes. May plan work andschedules for others on project-related work. Impact of decision-making ismedium to high risk and impact. Serves as a consultant or expert and activelyshares knowledge across workgroups. Applies information analyses to optimize theintegration of major strategic business processes. Designs and implementscomplex changes impacting several processes with minimal direction. Primarilyperforms as an individual contributor, but may supervise a small work team (6 orfewer members).Major Duties:? Performs gap analysis (including problem resolution and changemanagement) and evaluation between information requirements and the quality ofdesign of database and database administration environment of vendor purchasedand/or outsource solutions, actively working to share knowledge. ? Leads thereview and formation of processes to create and manage physical data models forapplications, data warehouse, and data marts. ? Creates and manages logical datamodels for an enterprise and/or project level where projects are of medium tohigh complexity and moderate to high in risk. ? Documents and maps interactionbetween business processes, information, and data to ensure that business hasdata integration for projects which are of medium to high complexity andmoderate to high in risk. ? Manages physical design and integration of databasesto support information requirements where projects are of medium to highcomplexity and moderate to high in risk. ? Develops, implements, and supportsmethodologies, standards, and tools for data management such as metadatamanagement, data mining, data modeling, data cleansing, transformation andmatching, data stewardship, data quality, data integration, data security, anddata marts. ? Provides input to design of application systems and interfaces toensure data access, integration, integrity, and security for projects which areof medium to high complexity and moderate to high in risk. ? Leads the effort ofperforming database/application performance tuning, data transformation andmapping, backup, and recovery of application databases including design anddevelopment of disaster recovery procedures which ensure enterprise dataconsistency. Competencies are translated for use in other Talent Centralmodules. Other job profile translations will not be available.Skills, Abilities, Knowledge:? Understanding of database administration,database design, and performance tuning. ? Understanding of programminglanguages relative to multiple Data Base Management Systems (DBMSs). ? Knowledgeof enterprise business processes of assigned area(s) and/or function(s). ?Analytical skills. ? Understanding of application development, database, andinfrastructure capabilities and constraints (multiple Data Base ManagementSystems, DBMSs). ? Knowledge of tools used for data management or datawarehousing.Education: ? Degree in an Information Technology discipline or equivalentexperience. - University Degree (4 years or equivalent) Work Experience: ?Previous experience with data modeling tools and managing multiple logical andphysical data models. (4 - 7 years) ? Previous experience inprogramming/software development. (4 - 7 years) ? Previous experience as adatabase administrator. (4 - 7 years) ? Demonstrated team leadership andmentoring experience. (1 - 3 years) ? Internal or external industry specificexperience in relevant discipline. (4 - 7 years)Prefers this position works from Des Moines area; Remote can be considered butneeds to work in Central Time zone.This position works as a software engineer on the John Deere Operations Centerproduct.This position works with the engineering lead and tech leads to analyzerequirements, prepare design specifications, implementation and integration offeatures.This position provides implementation of medium to complex features and ofmedium to large size modules.This position works on continuous improvement projects (performance, quality,cost) based on specialized knowledge of engineering applications.This position leads in resolution of medium to difficult technical issues.This position leads in resolution of production issues in timely manner based onSLAs.Skills needed :4+ years of experience in customer facing website developmentExperience in JavaScript/Typescript, HTML5, CSS, React JS, Node JSExperience in responsive web design, CSS preprocessing, version control, testingExposure to Agile practices - test-driven development (TDD), continuousintegration (CI), pairing.Experience of Continuous Integration tool configuration and operation like Droneor Github ActionExperienced to AWS platform and related cloud technologies, specifically usingqueues, IAM, S3, ECS, DynamoDBExperience on version control tools like Git and testing tools like Mocha, Jest,React Testing Library, CypressExperience with REST API implementationExcellent analytical skills and problem-solving abilitiesOther skills that would be nice to have:Experience in JAVA, Spring, Spring Boot, Hibernate
Source : American Technology Consulting