Software Engineer
Company | Lowe’s |
---|---|
Location | Charlotte, NC, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Mid Level |
Requirements
- Bachelor’s degree in Computer Science, CIS, Engineering, or a related field
- 2 years of experience in any job title/occupation involving software development or a related field
- 2 years of experience in software automation scripts using Java, Rest assured, Java Script and TestNG
- 2 years of experience in performance testing using tools: K6 and Gatling
- 2 years of experience in web services and microservices (RESTful, SOAP, and WSDL)
- 2 years of experience in Jenkins for Continuous Integration and Continuous Deployment
- Experience working with an IT Infrastructure Library (ITIL) framework
- Advanced experience with Kibana and Grafana tools for proactive observability monitoring and production support
- Advanced experience with SIT Testing using tools like Postman, IntelliJ, JIRA, Jenkins and Version control tools such as Git
- Experience with database technologies like IBM DB2, PL/SQL, My SQL, Postgress, and DBeaver for batch jobs
- Experience in Unix and Linux environments using Putty commands for verifications of logs and deployments for test environments
- Experience with automation framework using selenium and cucumber for web-based applications
- Experience with automated API services using Karate framework for integration and regression testing
- Advanced troubleshooting, diagnostics, root cause analysis, and system monitoring
- Experience in analysis and design of business systems, processes & procedures
- Experience in creating and maintaining test documentation as part of software development Life Cycle (SDLC) of an application.
Responsibilities
- Translates complex cross-functional business requirements and functional specifications into logical program designs, code modules, stable application systems, and software solutions
- Partners with Product Team to understand business needs and functional specifications
- Collaborates with cross-functional teams to ensure specifications are converted into flexible, scalable, and maintainable solution designs
- Evaluates project deliverables to ensure they meet specifications and architectural standards
- Guides application and software development teams in the design and build of complex solutions
- Ensures that teams are in alignment with the architecture blueprint, standards, target state architecture, and strategies
- Coordinates, executes, and participates in Component Integration (CIT) scenarios, Systems Integration Testing (SIT), and User Acceptance Testing (UAT) to identify application errors and to ensure quality software deployment
- Participates and coaches others in all software development end-to-end product lifecycle phases
- Applies and shares an in-depth understanding of complex company and industry methodologies, policies, standards, and controls
- Has solid grasp of software design patterns and approaches
- Understands application-level software architecture
- Makes technical trade-off decisions at application level
- Automates and simplifies team development, test, and operations processes
- Develops detailed architecture plans for large scale enterprise architecture projects and drives the plans to fruition
- Solves complex architecture/design and business problems
- Provides mentoring and guidance to more junior level engineers
- May provide feedback and direction on specific engineering tasks.
Preferred Qualifications
-
No preferred qualifications provided.