General Motorsposted 2 days ago
$134,000 - $205,000/Yr
Full-time • Senior
Austin, TX

About the position

As a Senior Software Engineer, you will develop code for high performance back-end services for Vehicle Communication Services team that is both on-prem and in the cloud. You will have a strong foundation in software development, databases, and integration of solutions across services. You will work with a team of experienced software engineers, subject matter experts, architects, and quality engineers as you develop code, and deploy solutions to meet our requirements. You will participate in the team’s scrum ceremonies, deployment, and other DevOps activities. You are expected to understand the value of elegant and maintainable software design, and the importance of building solutions that matter. The ideal candidate for this role will possess a passion for technology and a desire to create and update documentation, enhance our services, develop new services, develop monitoring & dashboards while maintaining their continuous availability.

Responsibilities

  • Assist in estimating and design work that is just-in-time and sized in small increments.
  • Consistently follow the specified software development methodology.
  • Quickly design, develop, and deliver new software in regular increments.
  • Follow best practices for software development, including high quality code, automated tests, documenting, monitoring and continue to raise the bar.
  • Be on call for production support, perform root cause analysis, resolve incidents, solve problems.
  • Assist in performing technology evaluations, technology upgrades, tool upgrades, implement prototypes.
  • Report status of assigned software development and maintenance tasks.
  • Work closely with our program and product teams to work on prioritized features and work towards the objectives set forth.
  • Work across multiple teams within the organization to integrate our solutions with other domain services.

Requirements

  • Bachelor's degree in computer science/engineering or work equivalent experience.
  • 5+ years of software engineering & development experience utilizing industry standard design patterns in common languages such as Java including Object oriented concepts.
  • 5+ years’ experience delivering Java or JEE Business Solutions utilizing full software development lifecycle (SDLC).
  • Knowledgeable in test-driven development techniques (TDD, Junit, mocks).
  • 3+ years of experience developing 12-factor microservices utilizing Continuous Integration, Build, and Delivery w/Spring, Spring Boot, platform, and infrastructure-as-a-service technologies & capabilities and their corresponding services (object store, configuration management, service registries, etc.).
  • Knowledgeable in cloud-based infrastructure (PCF/OCF, Azure etc.) including development of microservices using CI-CD with Spring, Spring boot, PaaS capabilities.
  • Knowledgeable in multiple interface patterns including RESTful APIs or event-based messaging.
  • Knowledgeable in Azure DevOps (ADO), GitHub, Artifactory, and similar systems along with experience in Unix/Linux shell scripting.
  • Knowledgeable in iterative and incremental development on product-focused teams.
  • Excellent verbal and written communication skills with ability to effectively translate feedback, needs and solutions.
  • Strong teamwork focus and the ability to foster collaboration within and across teams.
  • Ability to clearly connect with peers, as well as both business and technical focused teams.

Nice-to-haves

  • Experience with Big Data technologies and developing in Hadoop ecosystem, i.e. Hadoop, Hbase, Hive, Scala, SPARK, Sqoop, Flume, Kafka, Python.
  • Experience with Oracle and/or Postgres, NoSQL with Yugabyte, and/or Cassandra and/or Cosmos, a plus with competency in writing basic SQL and experience with JPA.
  • Experience with the ELK stack and dashboarding within Kibana, Grafana to support production applications (end user, customer, or business stakeholder visible).
  • Experience with creating technical design documents, flow diagrams and other documents as needed to implement the requirements (features/stories).
  • Experience in leading junior software engineers by providing them the technical coaching and guiding them on the implementation.

Benefits

  • Medical, dental, vision insurance
  • Health Savings Account
  • Flexible Spending Accounts
  • Retirement savings plan
  • Sickness and accident benefits
  • Life insurance
  • Paid vacation & holidays
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service