Software Engineer
ob Title : Senior SoftwareEngineer
Location : Cary NCHybrid : 3 days onsite This role will followhybrid work schedule Should be in the office every TuesdayWednesday and Thursday and as required by themanager
Duration : Long TermContract
JOB DESCRIPTION
PositionSummary :
A Senior Software Engineerwill develop maintain and support new or existing software productswhile evangelizing and applying the best practices of softwaredevelopment.
Responsibilities include theability to work independently and as part of the leadership groupof a larger team to deliver quality solutions across all phases andlayers of the software lifecycle.
Essential Functions :
Quality :
Meet or exceed testcoverage goals set for the project through creation of unit andfunctional tests
Minimize the number ofproduction escapes
Support user acceptancetesting
Support or conduct system testingperformance volume and stress testing
Usability / User Experience :
Collaborate with business and UX team to createappropriate application User interfaces
Assistwith mockups user interface design
IncorporateUX components into application
Provide feedbackto UX team
Product Reliability &Response :
Ensure system can meet orexceed defined SLAs
When primary oncall respondto pages within 15min and resolve or escalate issue asnecessary
Resolve production issues andcommunicate resolution to appropriate stakeholders
Development :
Complete stories within estimates and with quality to ensurerelease dates are met
Conduct necessaryanalysis design and prepare technical documentation
Estimate story sizes and task out development for a givenstory
Follow the Railinc development processand suggest improvements
Work withinfrastructure services to make configuration changes and deployapplications
Leadership(Technical) :
Evangelize Railinccommon practices and development procedures
Exhibit technical leadership in given technical subjectdomain
Identify new technologies and approachesthat may improve our quality productivity andcapabilities
Mentor peers and juniordevelopers
Delegate and coordinate functionaldevelopment tasks as needed
Drive innovation inthe development release and operations processes
Knowledge Skills &Abilities :
Works under deadlines andsubject to heavy project load
Ability toprovide technical expertise to others and explain concepts withtechnical staff
Ability to operate independentof supervision with extreme accuracy and attention todetail.
Experience in defining requirementsdesigning and illustrating process flows and trainingusers.
Ability to communicate and follow upprofessionally (written and oral) both internally and externallywithin the organization including documentation of applicationrequirements
Demonstrated ability to identifyand resolve issues effectively
Ability tomentor others
7 years of Java / J2EE WebDevelopment Experience.
Comfortable withfrontend middle tier and backend technologies.
Expertise in frontend technologies like Angular Spring MVC orequivalent hands on experience in these technologies a must in last3 years.
Expertise in Spring Spring Boot andhibernate or equivalent ORM hands on experience in thesetechnologies a must in last 2 years.
Experienceis working with Docker and Kubernetes environment hands onexperience in building docker applications.
WebService SOAP / REST expertise especially as a serviceprovider.
MDB / MDP / Broker / Service Bus MQtechnologies development experience in last 23 years is a plus. Ifthe candidate is just familiar with MQ or has minimal experienceneeds to be really strong in specific frontend backend technologiesof Struts / Spring / hibernate.
Expertise usingTomcat servers
Experience with Agile softwaredevelopment methodology
Expertise in usingversion control software like git etc.
Strongunderstanding of deployment processes deployment environmentsproduction application troubleshooting techniques etc.too.
Experience to work with AWS cloud nativeservices like S3 CloudFront Lambda ELB SNS SQS and Route53 will bea plus
Experience to deploy applicationcomponents in AWS EKS cluster and to debug any issues will be aplus
Experience in using Aurora RDS fordatabase will be a plus
Experience in usingAmazon MQ for message broker service will be a plus
Education &Experience :
Bachelors degree inComputer Science or equivalent field desired and 7 years oftechnical experience or
Masters Degree inComputer Science or equivalent field desired and 3 years oftechnical experience
Minimum of 7 years ofexperience in a development environment.
AWSDeveloper or Solutions Architect certification will be aplus