Senior Software Developer

300 JOHNNY BENCH DRIVE Oklahoma City, Oklahoma Apply
Job Description: Sonic is seeking Software Developer for Domain API team, in this role software engineer will be responsible for designing, testing and deploying scalable software solutions. This role will be empowered to deliver cloud native DDD principles-based portfolio of APIs & applications used for serving mobile, web & in-store customer engagement channels. Technology solutions delivered by this role will directly impact Sonic’s omnichannel strategic initiatives (ICE Program) and customer experience for 3+ million customers served daily on mobile, web and in-store customer engagement channels. Essential Functions: • Understand business requirements and how they translate in application features • Collaborate with a team of IT professionals to set specifications for new applications • Design creative prototypes according to specifications • Write high quality, unit-tested source code within deadlines • Conduct functional and non-functional testing • Troubleshoot and debug applications • Evaluate existing applications to reprogram, update and add new features • Develop technical documentation to accurately represent application design and code • Other duties as assigned Education and Work Experience: • 5+ years’ experience in Software development and delivery experience in C++, Java, .NET, or other modern programming languages • A passion for software engineering and test automation • Experience in working with diverse & globally distributed teams building custom applications • Great OO skills, including strong design pattern knowledge • Experience working with Agile, lean, CI/CD and/or XP practices • Ability to work in a team-oriented, collaborative environment • Ability to connect with people and to quickly build trust with others • BS degree in Computer Science, Mathematics, or related field. Knowledge, Skills, and Abilities: • Working experience with relational databases (MS SQL Server, Oracle, Postgres) required • Working experience with Spring Technology stack required • Working experience with ORM (JPA/Hibernate) required • Working experience with dynamic languages (Groovy, Ruby, Python) preferred • Working experience with static languages (Java, C++, C#) required • Working experience with messaging systems (JMS, RabbitMQ, SQS) required • Working experience with web application containers (Tomcat, Resin, Jetty, IIS) required • Working experience with cloud-based development (AWS, Azure, Google, PCF) required • Working experience with log aggregators (Splunk, Data Dog) preferred • Working experience with source control systems (Git, SVN) required • Working experience with CD/CI tools (GoCD, Jenkins, Artifactory, Terraform, Ansible) • Working experience with web services (REST, SOAP) required • Working experience with API specification tools (RAML, Swagger) preferred • Working experience with TDD required Physical Demands: The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. While performing the duties of this Job, the employee is regularly required to communicate clearly and accurately. The employee is constantly required to both move and remain in a stationary position. The employee must occasionally transport and/or move up to 25 pounds. The employee must regularly be able to detect, perceive, identify, recognize, judge, inspect, estimate, observe, and assess items, information, and objects in an office setting. Work Environment: The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. The noise level in the work environment is usually moderate.
Apply

Sign up
for sonic
job alerts

Select a Job Category, input desired city and state, and click ADD. Click SUBMIT when complete.

Interested InSelect a job category from the list of options. Search for a location and select one from the list of suggestions. Finally, click “Add” to create your job alert.

  • Corporate, Oklahoma City, Oklahoma, United StatesRemove