Software Engineers work on a development team to design and implement new application features. They focus on mathematical accuracy, scalable performance, principled engineering, and end-user experience. In addition to creating features, software engineers have many opportunities to explore new technologies, attend user training sessions, engage with product management, help with application deployment, give internal presentations, and contribute to the direction of the development team.
View the full job description of a software engineer.
Lead Software Engineers have greater responsibility for the organization of a development team. They build increasingly broad application features, improve development frameworks, work on the future direction of products, and lead engagements with client teams.
Principals engage on a wide variety of topics across engineering teams. Their depth and breadth of technical knowledge becomes an invaluable resource for all engineers.
Vice Presidents of Engineering/Distinguished Engineers leverage their experience to take a leadership role across the various dimensions of engineering at APT.
Learn how you can join APT.