Principal Software Developer
Core
Design, develop, enhance, troubleshoot, and maintain software programs and components for new and existing products, acting as a mentor for junior team members.
Role type
Principal Software Developer (Individual Contributor)
Builds
Software applications and reusable shared components 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, API development, database administration, functional testing, debugging, system performance optimization
Preferred skills
Oracle/PostgreSQL in large-scale environments, Apache Tomcat, transaction rating and invoicing systems, e-invoicing protocols, financial accounting systems, tax application, telecommunication protocols
Technologies
Java, PL/SQL, SQL, C#, Oracle, PostgreSQL, Linux, Unix, Apache Tomcat
Responsibilities
Design and develop software applications; modify existing software to correct issues and upgrade interfaces; research, design, develop, and test complex scripts; perform technical reviews and gap analysis; analyze and test programs before launch; collaborate with cross-functional teams; mentor team members and support leaders in achieving department goals
Seniority
Principal, hands-on IC with mentorship