Senior Software Engineer
Company | Lowe’s |
---|---|
Location | Charlotte, NC, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Bachelor’s Degree in Computer Science, CIS, Engineering, or a related field
- 5 years of experience in any job title/occupation involving software development or a related field
- 5 years of experience in Back-End development technologies (Scala, Groovy, JAVA, J2EE, Spring Framework, Spring Boot, AJAX, Spring IOC, Spring MVC, Spring AOP, Spring REST, Spring Tool Suite, Eclipse, IntelliJ)
- 5 years of experience in Deployment Server Tools and technologies (Ansible, Tomcat, IBM Web Sphere, Web Logic)
- 5 years of experience in Database Management Technologies Tools (Mongo DB, PostgreSQL, DBeaver, PGAdmin, Oracle, DB2, SQL, Hibernate, JPA)
- 5 years of experience in Source Control and Project Management Tools (GIT Hub, Rational Clear case, Clear Quest, SVN, CVS, Bitbucket, JIRA, Confluence)
- 5 years of experience in Containerized build and deployment tools (Docker, Kubernetes, Openshift)
- 5 years of experience in Reactive Framework Development Technologies (RxJava, Spring Reactive)
- 5 years of experience in Front-End development technologies (Node JS, JSF, JSP, Spring MVC, HTML, CSS, AJAX)
- 5 years of experience in In-Memory data management, data store and distributed computing technologies (Redis and Hazlecast)
- 5 years of experience in Microservices, Web Services API Development (REST, SOAP, Apache CXF, SOAP UI)
- 5 years of experience in Build, Continuous Integration and Continuous Deployment Tools (Jenkins, SBT Build, Ant, Maven, Gradle)
- 5 years of experience in Distributed Event Streaming development and Messaging technologies (Apache Kafka, JMS)
- 5 years of experience in Incident and Application Defect Monitoring Tools (Datadog, Splunk, Dynatrace, Kibana, Log Insight)
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 by applying and sharing 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; solutions are extensible; works to simplify, optimize, remove bottlenecks
- Provides mentoring and guidance to more junior level engineers; may provide feedback and direction on specific engineering tasks
Preferred Qualifications
-
No preferred qualifications provided.