Principal Software Developer
Core
Design, develop, enhance, troubleshoot, and maintain software programs and components for new and existing products, including transaction rating and invoicing systems.
Role type
Principal Software Developer (Individual Contributor)
Builds
Software applications, reusable shared components, and frameworks for financial and telecommunications clients
Domain
Financial services and telecommunications
Deliverable
production ML models | product features
Required skills
Java, Unix/Linux, shell scripting, SQL, PL/SQL, Apache Tomcat, API development, database administration, functional testing, debugging
Preferred skills
Master's degree in Engineering/CS/IT, experience with transaction rating/invoicing systems, e-invoicing protocols, financial accounting systems, tax applications, telecommunication protocols
Technologies
Java, PL/SQL, SQL, C#, Oracle, PostgreSQL, Linux/Unix, Apache Tomcat
Responsibilities
Design, develop, and test complex scripts; perform technical reviews and gap analysis; modify existing software to correct issues and upgrade interfaces; analyze and test programs before launch; mentor junior team members; collaborate with cross-functional teams to deliver high-quality software
Seniority
Principal, hands-on IC with mentorship responsibilities