Senior Software Engineer - Java

DHI Group Inc. Des Moines , IA 50301

Posted 3 months ago

Senior Software Engineer - Java

DHI is looking for a highly engaged Senior Software Engineer to design and develop internal and external web services and integrate with clients and other web services. You will have the opportunity to explore new ideas and solutions and play a major role in how we build our new platform around Applications and Job Sourcing Campaign Management.

You will be part of an Agile team culture with people who enjoy shared goals and releasing new product features often. If you like to learn, you will like it here. Our best developers are adept at picking up new things and thrive in our multidisciplinary environment where there are many challenging problems to solve. Whether you consider yourself a front-end or back-end specialist, as long as you are excited about learning and helping others learn, we want to meet you.

The successful candidate will be competent in AWS technologies including Java/J2EE Developer and ideally will have worked 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. If you're tired of a corporate cubicle job and want to join a fun, passionate team with limitless potential, we would love to meet you.

Essential Duties/Responsibilities

  • Designs, develops, and implements web-based Java Rest APIs and applications to support business requirements.

  • Work with UX design to design, create and implement UI components that are engaging and easy to use.

  • Follows approved life cycle methodologies, creates design documents, and performs development and testing.

  • Develop unit and integration tests to test your code and integrating with continuous integration and continuous delivery pipelines

  • Generate swagger and other API documentation

  • Work with both existing server side rendered pages (JSP) as well as develop responsive Angular based elements and applications for multiple form factors

  • Quick learner, one who can thrive in a fast-paced environment

  • Collaborate with Architecture and other team members on the design of projects.

  • Follow and help influence API and web development standards across the technology organization

  • Work in a fast paced, agile environment, collaborating with peers from around the world.

  • Evangelize good software engineering, always be learning.

Job Qualifications

  • Required Knowledge, Skills and Attributes

  • Strong verbal and written communication skills.

  • Effective time management skills.

  • The ability to work in a team atmosphere.

  • Required Education and/or Experience

  • Willingness and desire to learn new and different technologies

  • Six (6) or more years' experience with analyzing, designing, coding, building, testing, and deploying application systems in a business environment.

  • Experience developing within an Agile environment

  • Commercial RESTful API design and implementation experience

  • Experience working in AWS and/or utilizing AWS services.

  • CloudFormation, CloudWatch, API Gateway, Lambda Functions, CloudFront, SQS, SNS, SES, S3, DynamoDB, X-Ray, Step Functions, ECS, EKS, EC2, RDS, Redshift, Kinesis

  • Experience working with partners and 3rd parties in integrating with their API's

  • Experience with Git and GitHub

  • Experience with some of the following technologies or similar technologies:

  • Java or other OO language, Python, SQL

  • JavaScript, CSS, Angular, Angular CLI, TypeScript, RXJS, SASS, NPM

  • Spring Framework, Hibernate, RESTful Web Services

  • Docker, Tomcat, Linux

  • Git, Gradle, Jenkins, Artifactory

  • Postgres, MongoDB

  • JSON, XML, YAML

  • Experience with Tomcat and Java Web apps is preferred.

  • Team player who exhibits effective interpersonal skills with a collaborative style

  • Experience with Continuous Integration (CI) tools: Jenkins, Cloud Formation, Code Pipeline/Deploy, Terraform or others

  • Experience with Google Analytics and SEO concepts and validation a plus

See if you are a match!

See how well your resume matches up to this job - upload your resume now.

Find your dream job anywhere
with the LiveCareer app.
Download the
LiveCareer app and find
your dream job anywhere
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Software Engineer

Berkshire Hathaway Energy

Posted 2 weeks ago

VIEW JOBS 11/7/2018 12:00:00 AM 2019-02-05T00:00 The senior software engineer provides advanced technical expertise and guidance in the architecture, design, programming, testing, documentation and implementation of complex computer applications and systems. Evaluates software packages, provides recommendations to management and business clients, and identifies best technology solutions. Identifies future needs for key technologies and techniques and develops plans for adoption. This is considered a leadership position within the application development organization. Primary Job Duties and Responsibilities (Essential Job Function) Act as the technical lead for highly complex projects related to the development of new systems, architecture, applications or technology capabilities in support of business goals. Hold primary technical responsibility for software development of business critical applications and integration processes. Command proficiency in skills required to achieve desired technical and business outcomes (30%). Perform project planning, system analysis, software design and coding, testing, documentation, implementation and research activities as necessary for software engineering projects. (20%) Provide technical leadership to staff; may direct work of software engineers and various analysts in the completion of assigned projects. Plan, schedule and assign work based on established priorities. (15%) Oversee software development and ensure conformance to performance optimization and interoperability standards and requirements. Ensure adherence to secure development lifecycle practices and policies. (10%) Act as the subject matter expert, and consult with clients on company's IT strategy and business requirements. (5%) Collaborate with IT teams from applications and infrastructure to identify technology deficiencies and improvement opportunities in practices and procedures. (5%) Coach and mentor other team members in technical matters, software development practices, project management techniques and security implementations. (5%) Stay current with industry standards techniques for software development, and apply them to development, testing, integration and reporting processes where appropriate. (5%) Perform any additional responsibilities as requested or assigned. (5%)Bachelor's degree in management information systems (MIS), computer science, or related technical field; or equivalent work experience. (Typically six 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 six years of experience in business software application design, development, integration and/or installation. Advanced knowledge of programming, integration and application security models; and proficiency with a variety of software development tools. Experience in the industry, or in an environment whose scope, size and complexity are comparable. Expert knowledge of open systems object design methodologies, architecture methodologies, security practices and integration techniques. Advanced 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 expert understanding of deployment topologies (i.e. ensuring secure, highly available systems). Effective oral and written communication skills. Effective analytical, problem-solving and decision-making skills. 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 BizTalk Server, 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. Employees must be able to perform the essential functions of the position, with or without an accommodation. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status. Berkshire Hathaway Energy Des Moines IA

Senior Software Engineer - Java

DHI Group Inc.