Advance Auto Parts

posted 15 days ago

Full-time - Mid Level
Remote
251-500 employees
Motor Vehicle and Parts Dealers

About the position

The Senior Software Developer at Advance Auto Business Support LLC will be responsible for the technology strategy and development of various production information management systems. This role involves designing, developing, and implementing web-based or microservices to meet business requirements, while working collaboratively within a small to medium-sized team on short-term projects. The position emphasizes transformation through system consolidation and the adoption of software as a service (SaaS).

Responsibilities

  • Design, develop, and implement web-based or microservices to support business requirements.
  • Work under minimal supervision and interact with a small to medium team on short-term projects.
  • Follow approved lifecycle methodologies and create design documents.
  • Perform software development (coding) and testing.
  • Resolve technical issues through debugging, research, and investigation.
  • Analyze code to find causes of errors and revise programs.
  • Develop new medium to large, complex programs and objects, writing technical specifications for assigned tasks.
  • Participate in technical and user walkthroughs.
  • Create test transactions and run tests to find errors, confirming programs meet expected specifications.
  • Maintain and modify complex programs, making approved changes by amending flow diagrams and developing detailed programming logic.
  • Design and code screen layouts, graphical user interfaces, printed outputs, and interfaces with other teams.
  • Maintain proficiency in technologies used by the team to support assigned software applications.
  • Evaluate modern to complex interrelationships between programs.
  • Develop program and system documentation according to established standards.
  • Promote and maintain a close working relationship and team effort between IT and business partners.
  • Interface with business partners concerning their needs without supervision from senior staff.
  • Provide technical assistance by responding to inquiries regarding errors, problems, or questions about programs.

Requirements

  • Bachelor's degree in Computer Applications, Computer Science, Computer Engineering or related field.
  • Four (4) years of experience in any software development or IT consulting occupational title.
  • Three (3) years of experience with Kafka event processing and streaming.
  • Three (3) years of experience with Mulesoft integration tool.
  • Three (3) years of experience with Java and data structures.
  • Three (3) years of experience with Spring Framework and Spring Boot.
  • Three (3) years of experience with Restful web services using JSON.
  • Three (3) years of experience with Agile methodologies.
  • Three (3) years of experience with Microservice technology and development (Docker, Kubernetes).
  • Three (3) years of experience with DevOps tools (Git, Jenkins) and build tools (Maven).
  • Database experience with Postgres, Oracle, or MySQL.
  • Database access using Spring JDBC template, JPA, Hibernate.
  • Experience with logging and monitoring tools (New Relic, Kibana, Datadog).
  • Experience developing solutions via Amazon Web Services (AWS EC2, RDS, S3) or Azure.
  • Experience with NoSQL systems (MongoDB, DynamoDB, Redis).
  • Experience with Junit and Junit frameworks (Mockito, Power Mockito).
  • Experience with in-memory distributed data storage systems (ehcache, Hazelcast).
  • Foreign degree equivalent accepted.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service