Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer III image - Rise Careers
Job details

Software Engineer III

At PDI Technologies, we empower some of the world's leading convenience retail and petroleum brands with cutting-edge technology solutions that drive growth and operational efficiency.  By “Connecting Convenience” across the globe, we empower businesses to increase productivity, make more informed decisions, and engage faster with customers through loyalty programs, shopper insights, and unmatched real-time market intelligence via mobile applications, such as GasBuddy.  We’re a global team committed to excellence, collaboration, and driving real impact. Explore our opportunities and become part of a company that values diversity, integrity, and growth.


Job Overview
  • Do you love building software that thrills your customers? Do you insist on the highest standards for the software your team develops?  Are you a progressive software engineer, an advocate of agile development practices, and a proponent of continuous improvement?  Well, if this is you, then join and energetic team of engineers building next generation development applications for PDI!
  • You will play a key role in designing and building our market leading software products as we drive to continuously increase our cloud maturity and mobility. You will be working as a key part of an agile team to design, build, test, and support PDI's enterprise software solutions. You will review, recommend & implement system enhancements that will improve the quality, performance, and maintainability of our products.  You will be responsible for contributing to an always improving Engineering environment by ensuring all stakeholders (engineers, architects, product owners, SREs, IT Ops…) are informed of status and supported in their roles.
  • With the variety of environments, platforms, technologies & languages, you must be comfortable working in both Windows & Linux environments and learning a variety of programming languages.


Job Description
  • 4-7 years’ experience designing and developing new or maintaining existing software applications in a software product development environment
  • Proficiency required in all of the following:  .Net and C#, SQL, JavaScript Web Frameworks (e.g. Angular), ASP.NET MVC.  
  • Familiarity with the Microsoft Visual Studio IDE and the use of Azure DevOps or Jira
  • Practical experience with Agile development methodologies
  • Requires strong written and verbal communication skills with the ability to translate technical concepts into non-technical terms
  • Ability to independently work as a contributing member in a high-paced and focused team
  • Ability to multi-task and prioritize tasks with competing deadlines
  • Strong problem-solving and analytical skills with the ability to work under pressure
  • Computer science fundamentals: OOP, design patterns, data structures & algorithms


Primary Responsibilities
  • Oversee and contribute to design decisions for new and existing application development, proactively escalating issues and seeking assistance to overcome obstacles
  • Lead small and medium sized projects
  • Guides and trains less experienced engineers
  • Work with Architecture and DevOps teams to evaluate tools, process, and technologies.
  • Partner with Product Management to consult on solution feasibility and high-level effort estimation
  • Prepare and provide project status and risk assessments to their manager with appropriate levels of detail to ensure that programs stay on schedule
  • Make recommendation for data model and framework improvement, analyzing trends, patterns and best practices for software
  • Actively develop software solutions for PDI products
  • Perform testing to ensure systems meet documented user requirements
  • Use a disciplined approach in an Agile environment to assist in analysis and determination of preferred solutions to technical challenges
  • Troubleshoot, test, and validate software issues; resolve issues with due urgency and maintain thorough documentation of all software solutions
  • Compile test results to provide data for use in solving problems
  • Perform engineering level tests to find defects; troubleshoot and debug development and production issues, collaborating with QA Engineers to develop optimal product test plans
  • Work with Product Owner to clarify and estimate feature work
  • Work with QA Engineers to develop optimal product test plans and resolve new feature issues as QA finds bugs during release stabilization


PDI is committed to offering a well-rounded benefits program, designed to support and care for you, and your family throughout your life and career.  This includes a competitive salary, market-competitive benefits, and a quarterly perks program. We encourage a good work-life balance with ample time off [time away] and, where appropriate, hybrid working arrangements.  Employees have access to continuous learning, professional certifications, and leadership development opportunities. Our global culture fosters diversity, inclusion, and values authenticity, trust, curiosity, and diversity of thought, ensuring a supportive environment for all.

PDI Technologies Glassdoor Company Review
3.7 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
PDI Technologies DE&I Review
3.9 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of PDI Technologies
PDI Technologies CEO photo
Jimmy Frangis
Approve of CEO
What You Should Know About Software Engineer III, PDI Technologies

At PDI Technologies, we're on the lookout for a passionate and innovative Software Engineer III to join our dynamic team. In this role, you’ll dive deep into crafting software solutions for some of the world’s leading convenience retail and petroleum brands. If you have a knack for building applications that not only meet but exceed customer expectations, PDI is the place for you! You’ll work in a collaborative, agile environment where your contributions matter. Your expertise in .Net, C#, SQL, and modern JavaScript Frameworks like Angular will play a crucial role in evolving our enterprise software to new heights. You’ll design, build, and support high-quality software products, actively improving their performance and maintainability. At PDI, we believe in continuous learning, so you will have the opportunity to guide less experienced engineers while also deepening your understanding of various programming languages and platforms. With a commitment to excellence and a vibrant company culture, PDI Technologies offers not just a job, but a chance to make a real impact in the tech world. Thrive in an environment where diverse ideas and perspectives are celebrated, and your career will flourish. If you're ready to embrace challenges and contribute to innovative projects, we would love to hear from you!

Frequently Asked Questions (FAQs) for Software Engineer III Role at PDI Technologies
What are the responsibilities of a Software Engineer III at PDI Technologies?

As a Software Engineer III at PDI Technologies, your responsibilities will include designing and building software applications, contributing to system enhancements, leading projects, and collaborating closely with cross-functional teams like Architecture and DevOps. You'll be focused on ensuring high-quality development using Agile methodologies while guiding less experienced engineers in their growth.

Join Rise to see the full answer
What qualifications do I need to apply for the Software Engineer III position at PDI Technologies?

To be considered for the Software Engineer III position at PDI Technologies, candidates should have 4-7 years of experience in software development, strong proficiency in .Net, C#, SQL, and JavaScript frameworks such as Angular, along with a solid understanding of Agile practices. Effective communication skills and the ability to work collaboratively in a fast-paced environment are essential.

Join Rise to see the full answer
How does the team collaborate in the Software Engineer III role at PDI Technologies?

Collaboration is key at PDI Technologies. In the Software Engineer III role, you will work within an agile team, regularly engaging with architects, product owners, and other stakeholders to design and implement solutions. Using tools like Azure DevOps or Jira, you will participate in project planning and status updates, ensuring everyone is aligned and informed.

Join Rise to see the full answer
What kind of technologies will I work with as a Software Engineer III at PDI Technologies?

As a Software Engineer III at PDI Technologies, you’ll be exposed to a variety of technologies and platforms, including Windows and Linux environments. You'll work primarily with .Net, C#, SQL, and JavaScript frameworks, but will also have the opportunity to learn and integrate new tools and languages as we enhance our software offerings.

Join Rise to see the full answer
What benefits does PDI Technologies offer to Software Engineer III employees?

PDI Technologies provides a comprehensive benefits package for Software Engineer III employees, including competitive salaries, market-competitive benefits, a quarterly perks program, ample time-off, hybrid working arrangements, and opportunities for continuous learning and leadership development. We prioritize a healthy work-life balance and support the well-being of our employees and their families.

Join Rise to see the full answer
Common Interview Questions for Software Engineer III
What experience do you have with Agile development methodologies as a Software Engineer III?

In responding to this question, emphasize your practical experience in Agile environments, highlighting specific projects where you applied Agile principles. Discuss how you collaborated with teams, adapted to changing requirements, and delivered high-quality software efficiently.

Join Rise to see the full answer
Can you describe a challenging software project you’ve worked on and how you overcame obstacles?

When answering, focus on a specific project that required problem-solving skills. Describe the challenge, the steps you took to address it, and the successful outcome. This showcases your analytical thinking and commitment to delivering results as a Software Engineer III.

Join Rise to see the full answer
What programming languages are you most proficient in, and how have you used them in past projects?

Identify your strongest programming languages relevant to the Software Engineer III role, such as .Net, C#, or JavaScript. Provide examples of projects where you utilized these languages and the impact they had on the project's success.

Join Rise to see the full answer
How do you ensure the quality of your code during the development process?

Discuss your code review practices, testing strategies, and any specific tools or methodologies you employ for quality assurance. Mention how these practices contribute to the overall quality and maintainability of software at PDI Technologies.

Join Rise to see the full answer
In what ways do you keep up with the latest technology trends and advancements?

Describe your approach to continuous learning, whether through online courses, participating in tech communities, or subscribing to relevant publications. This demonstrates your commitment to staying updated, which is crucial for a Software Engineer III.

Join Rise to see the full answer
How do you prioritize tasks when working on multiple projects?

Outline your strategy for managing multiple priorities, such as utilizing project management tools, setting clear deadlines, and communicating with team members. Highlight your organizational skills and adaptability in a fast-paced work environment.

Join Rise to see the full answer
What tools have you used for version control and project management?

Explain your experience with tools like Azure DevOps or Jira, detailing how they assist in tracking project progress and collaborating with your team. Discuss your familiarity with Git or other version control systems that ensure effective software development processes.

Join Rise to see the full answer
Can you explain Object-Oriented Programming (OOP) principles?

A strong grasp of OOP principles like encapsulation, inheritance, polymorphism, and abstraction is essential for a Software Engineer III. Clearly explain these concepts, along with examples of how you've applied them in software design to solve real-world problems.

Join Rise to see the full answer
How do you handle constructive criticism on your code?

Highlight your openness to feedback and your proactive attitude toward incorporating suggestions. Discuss how constructive criticism helps improve your work and contributes to better collaboration within your team.

Join Rise to see the full answer
What role do you believe a Software Engineer III plays in the overall development lifecycle?

Articulate the importance of the Software Engineer III role in the development lifecycle, focusing on your responsibilities from design through testing and deployment. Emphasize the impact your work has on the product's success and the team's effectiveness.

Join Rise to see the full answer
Similar Jobs
Posted 5 days ago
Posted 8 days ago
Photo of the Rise User
Midnite Remote No location specified
Posted 13 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
SentinelOne Remote United States - Remote
Posted 9 days ago
Posted 2 days ago
Photo of the Rise User
Epic Hybrid Middletown, DE
Posted 7 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 5, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!