Principal Software Engineer

Lowe's

Charlotte, NC Posted 7/3/2025 Full Time

JOB DESCRIPTION: Position is based in Charlotte, NC, some teleworking may be permitted. Travel to Lowe's offices may be required. 


Provides consultation on business requirements and functional specifications in logical program designs, code modules, stable application systems, and software solutions; facilitates the transition to high level design and supports the project lifecycle with input from executive leadership where needed. Contributes to and leverages the technical direction for the development, configuration, or modification of integrated business and/or enterprise application solutions within various computing environments by providing insight and guidance for the design and coding of component-based applications. Serves as a technical expert for project teams throughout the implementation and maintenance of business and enterprise software solutions by leveraging partnerships with technology teams and business leaders to resolve escalated issues. Offers expertise in troubleshooting complex Systems Integration Testing (SIT) and User Acceptance Testing (UAT) for cross-functional application initiatives. Provides consultation to help ensure new and existing software solutions are developed throughout the product lifecycle with insight into industry best practices, strategies, and architectures. Has detailed knowledge of software architecture; makes technical trade-offs between short-term team needs and long-term business needs; determines how to apply and/or reuse technologies across different areas of the company. Sets the standard for engineering, test, and operational excellence, drives best practices across organizations; builds Proof-Of Concepts (POC) and Proof-Of-Technologies (POT). Solves significantly complex or endemic problems; architectures are exemplary in terms of robustness, stability, scalability, cost effectiveness. Mentors and advises others, sharing an in-depth understanding of company and industry methodologies, policies, standards, and controls. Reviews the development or modification of highly complex, enterprise level software solutions. Develops and validates highly complex software design prototypes, ensuring software designs adhere to company architecture standards. Provides expert insight into best practices for delivering successful validation and testing of highly complex software solutions; advises on best approach for unique and challenging testing scenarios. Provides expert recommendations and input on options, risks, costs, and benefits for software solution designs and identifies specific interfaces and methods required to support software solutions. Provides input into departmental budget forecasting and allocation decisions.


JOB REQUIREMENTS: Job requires a Bachelor’s Degree* in Computer Science, CIS, Engineering, or a related field and 10 years of experience in any job title/occupation involving software development or a related field. *Employer will accept single degree or combination of degrees, diplomas and/or professional experience equivalent to a Bachelor’s degree.


Must have prior experience in: 


•    7 years of experience in:

o    Developing and enhancing C++ applications. Expertise in Shell Scripting, Perl, C++ STL, UNIX IPC, CMake, GDB, GProf, gSOAP;
o    Designing and developing distributed, scalable multithreaded Java applications. Experience in Java Streams API, debugging / performance analysis tools like JMC, Yourkit, JFR, Garbage collector tuning;
o    Spring Framework, Spring Boot, Spring Data, Spring Security, Spring Integration, Spring Batch;
o    Message oriented middleware systems like ActiveMQ and Apache Kafka. Knowledge of deploying EIP patterns using Apache Camel;
o    Design patterns/principles like SOLID, GOF, EIP, Microservices etc. Knowledge in refactoring existing code to widely acknowledged design patterns; and
o    Oracle RDBMS, SQL, PL-SQL, Stored Procedures, JDBC. Performance tuning connection pools. Analyze query plans and optimize query execution.

•    5 years of experience in:

o    Hands on experience with various testing methodologies such as unit testing, integration testing, chaos testing, performance testing, mock testing and load testing. Junit, Mockito and Fitnesse;
o    Container Orchestration platforms – SDN, Istio, Operators, Side Cars, init containers, push Logs and metrics to ELK Platform using fluentd, thorough knowledge of 15 factor apps; and
o    NoSQL document-oriented databases like MongoDB. Experienced in Sharding and Replication and NoSQL modelling techniques.


REQ# 3741522

Lowe’s is an equal opportunity employer and administers all personnel practices without regard to race, color, religious creed, sex, gender, age, ancestry, national origin, mental or physical disability or medical condition, sexual orientation, gender identity or expression, marital status, military or veteran status, genetic information, or any other category protected under federal, state, or local law.

JOB LOCATION:
Charlotte, NC 28203
Apply NowApply Now
This website uses cookies for analytics and to function properly. By using our site, you agree to these terms.