Software Engineer

Hearst Television Des Moines , IA 50301

Posted 2 months ago

SUMMARY

Design and develop data solutions and data platform components in an agile development environment by applying engineering concepts such as algorithms and data structures as well as development best practices.

ESSENTIAL FUNCTIONS

  • Works on big data platform and ecosystem, create complex data processing pipelines for data management functionalities.

  • Ensures high quality solutions by design and build unit tests, integration test, load test and user acceptance tests.

  • Owns the end to end CI/CD pipelines for the software components.

  • Partners with director of engineering, product managers, and stakeholders to clarify requirements and implement solutions that encompass analysis, programming, and how to integrate these solutions into the larger eco-system.

  • Maintains confidentiality of CDS and its clients proprietary information.

  • Interacts with business partners and clients to lead technical solution discussions.

  • Develops technical solution options for custom client/business requirements.

  • Reviews/creates technical architectural framework as required for assigned platform.

  • Formally presents solutions and system information to clients, as well as business staff and executive management.

  • Provides project management for design, development, and testing of critical projects.

  • Analyzes user requests and recommends appropriate course of action to management.

  • Produces appropriate research and analysis of requirements and/or efforts necessary for completion of development projects.

  • Directs or assists others in the development of detailed programs and system specifications and test plans.

  • Provides regular communication updates to development management, requestors, and other affected departments for all assigned projects.

  • Provides team management for technical crisis resolution and assistance to development staff.

  • Interacts in professional and cooperative manner with employees, clients, and vendors in a team-oriented environment.

  • Organizes tasks and resources to complete work and meet deadlines according to established departmental procedures.

  • Conducts comprehensive reviews of projects/tasks to ensure adherence to design and quality objectives.

  • Using various resources, continually learns, studies, and applies new information in fast paced, dynamic technical environment.

  • Works on call when required or requested.

  • Travels off site when required or requested.

  • Assumes additional duties as required or requested.

  • Follows all CDS Global ergonomic and safety policies.

EDUCATION AND/OR CERTIFICATION, SKILLS AND LICENSING

  • Bachelor's Degree in an engineering or equivalent field (computers science, computer engineering, etc.).

  • Six or more years of professional work experience in an Information Technology role.

  • Six or more years of experience with server-side development language such as Java, Scala, or Python.

  • Three or more years of experience working with databases and SQL.

  • Two or more years of experience designing and developing scalable data. applications using modern frameworks and distribution including Spark, Hortonworks

  • Two or more years of experience with enterprise technologies and principles, such as SOA, REST.

  • Successful record in design and implementation of complex, multi-programming projects.

  • Proven successful technical leadership, consultative application of technical and management principles to others, and design skills.

  • Excellent written, verbal, and presentation skills.

  • Demonstrated ability to conduct and lead meetings to identify/present technical solutions to an audience of business partners, client personnel, technical team members, and executive management.

  • Successful performance of providing consulting assistance to business and technical communities.

  • Proven successful experience making decisions on variety of tasks requiring discretion, judgment, and initiative guided by general procedures or standards.

  • Experience prioritizing and completing long/short term projects with little supervision.

  • Successful, proven technical project management experience.

  • Experience documenting procedures for solving business problems.

  • If travel is required, has access to transportation requiring a valid drivers license, proof of safe driving record and active insurance.

  • Preferred skills and experience.

oExperience working in the healthcare domain.

oExperience with large product integrations and performance enhancements.

oExperience analyzing large volumes of data (multi-terabyte to petabyte range).

oSoftware design experience using architecture and design patterns.

oExperience with managing large projects using Maven, Gradle, SBT.

oExperience with CI frameworks including Bamboo and Jenkins.

EOE/AA Employer including Vets and Disabled

Pre-employment background check(s) conducted on qualified candidates.
Post-offer, pre-employment drug/health screening(s) required for some positions.

Accessibility: If you need an accommodation as part of the employment process please contact Human Resources at:
Phone:

Email:

If you want to view the EEO is the Law poster, please choose your language: EnglishSpanishArabic - Chinese

If you want to view the EEO is the Law Supplement poster, please choose your language: EnglishSpanishChinese

If you want to view the Pay Transparency Policy Statement, please click the link: English


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 1 week 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

Software Engineer

Hearst Television