Job Title:

Software Engineer

Business Area:

Engineering & Design

Location:

Lexington, KY USA

Job ID:

135988

Software Engineer

Lexmark International, Inc. (NYSE: LXK) provides businesses of all sizes with a broad range of printing and imaging products, software, solutions and services that help customers to print less and save more. Perceptive Software, a stand-alone software business within Lexmark, is a leading provider of enterprise content management software that helps organizations easily manage the entire lifecycle of their documents and content, simplifying their business processes, and fueling greater operational efficiency.

 

Description

When most people think of Lexmark they think of printers. While Lexmark is a leader in print-related devices, the cornerstone of Lexmark’s success is actually the ability to provide content to users how and where they need it. Software as a Service, Platform as a Service, (aka the “Cloud”), HTML5, mobile phones, tablets and “Apps” along with various other technologies are changing the way we interact with our content at a rate never seen before in technology. This trend is providing a rich opportunity for Lexmark to develop and market leading solutions that enable customers to capture, manage and access their content in ways that solve real business problems. This is where you come in. Lexmark needs software trail blazers to help harness these new and quickly changing technologies. If you are looking for the opportunity to work with the latest technology, in an Agile, customer-focused environment, while enjoying the security of an established, cash generating, multi-national company, this may be a great opportunity for you.

 

We are looking for quick learners and hard workers, preferably with professional development experience.  You must be fluent in Java, modern Web standards (HTML, CSS, XML/JSON, and JavaScript).Experience with the Grails development framework is also highly sought after. If you're driven to take technologies to the next level, it's time you join our development team focused on cloud technologies and web services to advance our enterprise solutions strategy of delivering content in heterogeneous print environments.

 

The ideal candidate will demonstrate a very strong foundation in computer science, design patterns, and industry-leading client/server best-practices. The candidate must be a self-starter, taking ownership of tasks and completing them in a fast-paced collaborative environment.  The candidate must have a drive to innovate and deliver solutions to complex technical problems.

 

A portfolio of code and/or project references (applications, production sites, etc), when feasible, is highly recommended. The ability to produce code that is production-worthy and fully tested (unit and integration) is of paramount importance.

 

We desire someone with excellent communication skills.  We need an individual who favors pragmatism over dogmatic adherence to any school of thought.  We work as a team, and will only consider candidates who thrive in a team-based environment.

 

Requirements

Bachelor's Degree in CS or related field (required)

Experience with Java Spring/Springboot, JPA/Hibernate, Postgres and REST / RPC calls over HTTP

Experience with Jenkins, Git and Build tools such as Gradle

Demonstrable knowledge of formal design patterns and industry best-practices

Experience with the Grails framework

Focus on TDD and Test-first methodologies

Proficient or better in a scripting language (Perl / Python / Ruby)

Awareness / experience in application localization, i18n concepts

Comfortable with IP networking and associated protocols

The following are considered pluses:

Security experience (PKI, SSL/TLS, Fuzzing)

Jenkins

Nexus / Artifactory

Experience with code coverage analysis / static analysis tools

Experience with Linux / Unix/Solaris environments

Familiarity with Agile programming processes and methodologies such as Scrum

Experience overseeing/managing production Web application deployment

Experience with virtualization technologies


How to Apply:

Eligible employees can apply for posted positions outside their current country of residence with the understanding that sponsorship and relocation expenses will be at the discretion of the hiring country.