Unknown Company

Senior Java Developer

cary, nc • Posted 3 days ago
Onsite Full Time General

Software EngineerA Software Engineer will develop, maintain and support new or existing software products while applying the best practices of software development.

Responsibilities include the ability to work independently and as part of a larger team to deliver quality solutions across all phases of the software lifecycle, and all the layers of a software solution.Essential Functions (90%)Quality (20%):Meet or exceeds test coverage goals set for the project through creation of unit and functional testsMinimize the number of production escapesSupport user acceptance testingSupport or conduct system testing, performance, volume, and stress testingUsability/User Experience (15%):Collaborate with business and/or UX team to create appropriate application User interfacesAssist with mock-ups, user interface designIncorporate UX components into applicationProvide feedback to UX teamProduct Reliability & Response (15%):Ensure system can meet or exceed defined SLAsWhen primary on-call respond to pages within 15min, and resolve or escalate issue as necessaryResolve production issues and communicate resolution to appropriate stakeholdersDevelopment (40%):Complete stories within estimates and with quality to ensure release dates are metConduct necessary analysis, design and prepare technical documentationEstimate story sizes and task out development for a given storyFollow the client development process and suggest improvementsWork with infrastructure services to make configuration changes and deploy applicationsLeadership (Technical) (10%):Evangelize the client common practices and development proceduresExhibit technical leadership in given technical subject domainMentor peers and junior developersDelegate, and coordinate functional development tasks as neededDrive innovation in the development, release and operations processesMeasurable Objective MetricsExperience:Work closely with QAs and BAs to understand business needs and complete user stories in a timely manner.Be willing to work on more than one application at a time depending on business priority.Follow coding standards and best practices while working on user stories. Ensure code written meets 80% or more unit test coverage.Review complex designs with application architect and other developers before beginning implementation.Mentor junior team members, do code reviews, make sure they are following coding standards and best practices.Be willing to carry support pager and be part of on-call pager rotation which may include applications not just supported by the team but also by other teams. This requires supporting applications outside of regular working hours.Participate in quarterly maintenance activities which is done outside of regular working hours to support infrastructure team.Skills:Core:Java – 6+ yearsSpring & Spring boot – 3+ yearsDatabases – Relational/SQL – 3+ yearsHibernate/Spring JPA (or similar ORM) - 3+yrsGit, Maven/Gradle, Jenkins, etc. – 4+ yearsKubernetes/Docker - 2+ yearsJavaScript/NodeJS - 2+ yearsAngular 10+/Typescript - 2+ yearsNGRX / Reactive ProgrammingNice to have:Non-relational databases (document, key/value, DynamoDB, Elastic Search, etc.)AWS – Lambda, Step Functions, DynamoDB, Kafka, other.LeafletPrinciples & Values:Teamwork: Lead of high level teamwork to support co-workers in handling and resolving multiple case loads through shared knowledgeReliability: Accountability to customers and co-workers by ensuring follow through and closure in addressing customer issues to their satisfactionAccountability: Take responsibility for actions; gives proper guidance and support at all timesExcellence: Ability to resolve customer issuesPassion: Positive company representative at all times as the initial representative supporting customersInnovation: Ability to identify different ways of resolving customer problems (issues) – create new solutions – improve efficiency and effectivenessCost Control: Focus on improvingSuccess Factors (KSAs): Knowledge/Skills/AbilitiesMinimum RequirementsWorks under deadlines and subject to heavy project loadAbility to explain concepts with technical staffAbility to work independently but also works effectively with all co-workers; team player.Ability to multitask and prioritize (professionally handle issues and assignments in various stages of resolution on an on-going basis)Ability to communicate and follow up professionally (written and oral) both internally and externally within the organizationDemonstrated ability to identify and resolve issues effectivelyDemonstrated high degree of accuracy and attention to detailStrong JAVA fundamentals, good design skillsMinimum of 2 years technical experienceEducationBachelors degree in Computer Science or equivalent field desiredFull life cycle projects, agile preferredExperience with Spring, Hibernate (ORM), MQ, Oracle preferredUI experience - JavaScript, Jquery, CSS preferredPhysical Requirements:Sedentary work: assignment involves sitting at workstation (desk) most of the time (up to 8 hours) with only occasional walking and/or standingKeyboarding: Primarily using fingers for typingTalking: Expressing or communicating verbally through use of spoken words (accurately conveying detailed or important spoken instructions to others)Hearing: Ability to receive detailed information through oral communication and to make discriminations in sound.Visual: Through close visual acuity, required to perform activities such as: preparing and analyzing data and figures; transcribing; viewing computer terminal; extensive reading (with or without correction)Environment: work is performed within an office setting and therefore no substantial exposure to adverse environmental conditions (i.e. extreme heat, cold, noise, etc.)

Back to Job Search