Principal Software Engineer / Developer Resume Sample
Work Experience
- Programmer with 7 to10 years of software development and programming experience, specific experience with Java, Spring, JMS, XML, JSON, GIT, Maven, Jenkins, Oracle, iBATIS / myBATIS, Javascript / jQuery, Adobe Flex, uDeploy
- Experience working in a fast paced Agile software development environment with continuous integration and continuous delivery tools
- Experience working with relational databases and knowledge of SQL required
- Stay on top of Algorithms, Data Structures and Design Patterns and love the challenge of building highly scalable systems that can support thousands of transactions/sec
- Have a mindset of test first development and are experienced in modern test frameworks. We believe in testing and that quality is everyone’s job
- Are data-driven and can measure, collect and use data to make decisions. We understand the value of intuition and the need to balance decisions accordingly
- Have strong communication skills and technical expertise to drive and participate in meaningful discussions
- Provide technical leadership to your team
- Familiarity with relational databases is desired
- Familiarity with batch type processing is desired
- Assist in defining software architectures, including collaborating with technical leads to explore existing systems, determining areas of complexity and potential risks to successful implementation, and analyzing the application’s capabilities
- Design and develop platform automation solutions which align with the company’s compute strategy
- Develop designs and solutions that are consistent with Fidelity’s architectural vision
- Mentors junior team members and provides technical leadership
- Analyzes data and implements data structures, calculations, and reporting using OBIEE
- Creates application roles and adds LDAP groups for coordination of security and permissions
Education
Professional Skills
- Proven strong software development skills using Java and web application technologies in a service oriented architecture
- Your strong technical skills regarding
- Strong analytical and troubleshooting skills and a “Can Do” attitude are required
- Extraordinary problem solving skills dealing with complex distributed deployments
- Web development experience with strong working knowledge of HTML, CSS, JavaScript, Java, JSP, JSTL, Servlets, AJAX, JSON, and XML
- Expert Oracle PL/SQL development skills and Oracle Performance tuning
- Development experience with strong working knowledge of Web Services (SOAP/REST)
How to write Principal Software Engineer / Developer Resume
Principal Software Engineer / Developer role is responsible for programming, software, mainframe, training, integration, security, java, equities, architecture, reporting.
To write great resume for principal software engineer / developer job, your resume must include:
- Your contact information
- Work experience
- Education
- Skill listing
Contact Information For Principal Software Engineer / Developer Resume
The section contact information is important in your principal software engineer / developer resume. The recruiter has to be able to contact you ASAP if they like to offer you the job. This is why you need to provide your:
- First and last name
- Telephone number
Work Experience in Your Principal Software Engineer / Developer Resume
The section work experience is an essential part of your principal software engineer / developer resume. It’s the one thing the recruiter really cares about and pays the most attention to.
This section, however, is not just a list of your previous principal software engineer / developer responsibilities. It's meant to present you as a wholesome candidate by showcasing your relevant accomplishments and should be tailored specifically to the particular principal software engineer / developer position you're applying to.
The work experience section should be the detailed summary of your latest 3 or 4 positions.
Representative Principal Software Engineer / Developer resume experience can include:
- Java/Scala middle tier service development with strong API design skills
- Technical and programming skills including Microsoft Excel with VBA, Programing Language (like .Net, Python, Java), SQL and BI Tools (Tableau or Spotfire)
- Effectively communicate with multiple stakeholders, including investment professionals, technology partners and senior management
- Actively promoting good engineering practices and standards
- Hands-on experience & In-depth knowledge in developing Spring Boot frameworks and applications
- Experience with Open Source Frameworks - Spring MVC, Spring Core. XML, Integration with RESTful Web Services
Education on a Principal Software Engineer / Developer Resume
Make sure to make education a priority on your principal software engineer / developer resume. If you’ve been working for a few years and have a few solid positions to show, put your education after your principal software engineer / developer experience. For example, if you have a Ph.D in Neuroscience and a Master's in the same sphere, just list your Ph.D. Besides the doctorate, Master’s degrees go next, followed by Bachelor’s and finally, Associate’s degree.
Additional details to include:
- School you graduated from
- Major/ minor
- Year of graduation
- Location of school
These are the four additional pieces of information you should mention when listing your education on your resume.
Professional Skills in Principal Software Engineer / Developer Resume
When listing skills on your principal software engineer / developer resume, remember always to be honest about your level of ability. Include the Skills section after experience.
Present the most important skills in your resume, there's a list of typical principal software engineer / developer skills:
- Strong Experience with API Design & Development using Java or NodeJS
- Hands on software development experience in Java based Services. UNIX and/or Linux operating system experience required
- ETL Development, primarily in Informatica. Demonstrated Experience in Data Warehouse implementations in a technical leadership capacity
- Experience with Spring-WS and Spring REST web service framework is required
- Experience with Java8, Spring-WS and Spring Boot is required
- Experience delivering personalized search results and using advanced features like NLP, Recommendations etc
List of Typical Experience For a Principal Software Engineer / Developer Resume
Experience For Principal Software Engineer Developer Resume
- Your ability to communicate effectively with and to influence team members and external groups
- Recommends adaptive project framework tools for development testing and methodologies and reviews and validates test plans
- Enforces application of Agile methodologies during development and ensures strong web security practices are followed
- Experience with Java, Javascript, varied service interaction styles, messaging, and enterprise databases
- Full stack developer with substantial hands-on experience building all components of scalable enterprise applications
- Your unrelenting commitment to a top-quality customer experience
Experience For Principal Software Engineer, Developer Tools Resume
- Reviews and certifies code of others, conducts walkthroughs, and monitors effectiveness and quality of the development activities
- Experience with Agile development methodology and full competency in software development methodologies
- Development experience - Linux (OEL, RHEL), Solaris, Windows
- Experience with at least one Javacript framework like Angular 2, Reactjs, Backbone or Nodejs etc
- Proven track record in hands-on development of end to end technology solutions
- Your expert understanding of the software development process including analysis, design, coding, system and user testing, problem resolution and planning
- Performs as a full stack engineer, including requirements gathering, development, and testing
- Performs coding and unit testing of complex modules
Experience For Principal Software Engineer / Developer Resume
- Plans and performs system testing and support of user acceptance testing and implementation
- Participates in developing testing strategy
- Holds tactical responsibility for completing and implementing multiple development initiatives
- Assists QA engineers in developing test strategies and approaches, and reviews test plans according to needs and project standards
- Reviews Object-oriented solutions and backend implementation, including production support and performance tuning
Experience For Principal Software Engineer Developer Resume
- Knowledge of the FeBSec authentication services, in particular configuring and using authentication server (AS)
- Takes ownership of decision making process for technical design
- Provides technical leadership as part of a mainframe development team, working within a three-tiered architecture
- Provides guidance and training to enable other team members to meet/exceed expectations
- Plans and conducts system testing through automation
- Develops original and creative technical solutions for on-going development projects
Experience For Principal Software Engineer, Developer Tools Resume
- Provides technology solutions to daily issues and manages relationships to provide ongoing customer service
- Regularly provides guidance and training to enable other team members to meet or exceed expectations
- Plans and coordinates application development using industry standard OOAD techniques, SDLC principles, and software design patterns
- Develops, designs, codes, and tests applications using C, C++, IBM InfoSphere Streams, Java, and kdb. p
- Communicates with business and financial engineering teams to ensure gaps between business and technical requirements are resolved
- Participates in architecture design teams for real-time distributed systems on internal/external cloud using microservice architecture and cloud technologies
Experience For Principal Software Engineer / Developer Resume
- Front end web development using responsive frameworks like Angular/Reactjs
- Your comprehensive knowledge of internet, mobile, and application architecture, as well as current and emerging technologies
- Your ability to quickly learn, adapt and thrive to meet the needs of a fast paced, changing environment
- Functions as primary systems engineer for Documentum implementation initiatives
- Works closely with Repository Services Architect and client groups to implement Documentum solutions for diverse Enterprise content repositories
- Supports repository clients in their use and management of Documentum environments
- Maintains relationship with repository customer contacts
- Develops and maintains high standards in establishing procedures and producing technical documentation in support of repository management, policies and protocols
Experience For Principal Software Engineer Developer Resume
- Coordinates workload and priorities for junior team members
- Meets or exceeds repository SLA obligations consistently and on an ongoing basis
- Provides necessary level 3 daily support, maintenance. and management of the platform, including participation in on-call rotations
- Takes a leadership role in technical design and product implementation discussions
- Clarifies business requirements in relation to systems capabilities
- Acts as a liaison for business units to resolve various project/technology issues
- Designs, develops, and implements innovative front-end Web applications, including performing functional and technical analysis, and ensuring adherence to coding standards
- Designs, develops, and implements back-end solutions for development of RESTful Web services following microservices architecture using Spring framework for various clients to consume
Experience For Principal Software Engineer, Developer Tools Resume
- Develops and conducts appropriate unit and integration tests and deployment scripts
- Assists in defining software architectures, including collaborating with technical leads to explore existing systems, determining areas of complexity and potential risks to successful implementation, and analyzing capabilities
- Takes ownership and responsibility for successful delivery of the solutions
- Translates design and wireframes provided by the UI/UX team into functional user interfaces to ensure cross browser compatibility and performance
- Contributes to improvement initiatives and recommends improvements to the UI
Experience For Principal Software Engineer / Developer Resume
- Works with UI visual designers to perform rapid prototype
- Partners with Quality Assurance team to own the quality of the product
- Develops rich internet J2EE applications
- Provides technical specifications for standalone and integrated projects
- Works on multiple complex projects concurrently
- Provides technical leadership with strategic emphasis on all initiatives
Experience For Principal Software Engineer Developer Resume
- Develops designs and solutions that are consistent with Fidelity’s architectural vision
- Researches and recommends new technologies
- Provides status reports to management
- Coordinates task assignments and deliverables for a small development team
- Contributes to comprehensive SRA/SDS/TSD documents and conduct reviews
- Participates in all aspects of the software development lifecycle, including developing requirements (ARL), writing technical documents (SDS and TSD), and development and testing phases
- Conducts technical procedure development and implementation, and provides post-implementation support
- Conducts studies of alternatives
- Analyzes and recommends changes in application level architecture development, procedures, standards, and strategies
List of Typical Skills For a Principal Software Engineer / Developer Resume
Skills For Principal Software Engineer Developer Resume
- Good understanding of cloud-computing / cloud services platforms (e.g. AWS or azure)
- Very strong in Java using latest language features
- Good knowledge of HTTP based APIs, Networking and how the internet works
- Hands-on experience working on an real or a pilot implementation of a data platform on the Cloud
- Experience with HTML 5/6, CSS 3/3.1 and latest JavaScript standard (ECMAScript 5/6) is required
- Experience with consuming SOAP/Restful web services is required
- Experience with a MVC Framework like Struts or Spring MVC is required
- Experience with a structured application development methodology, using any industry standard Software Development Lifecycle, in particular Agile Methodologies
- Experience with JSON document (swagger doc) would be beneficial
Skills For Principal Software Engineer, Developer Tools Resume
- Experience multiple enterprise technologies and databases
- Mentor other software engineers to foster an engaged and highly skilled team
- Strong knowledge in API Design & Development, MicroServices Architecture
- Good knowledge in JavaScript, Typescript, CSS, HTML & Browser Developer tools
- Strong knowledge in any major Search Platform (IBM Watson, Solr, Elastic Search etc)
Skills For Principal Software Engineer / Developer Resume
- Experience with any major javascript framework (Angular, React, jQuery etc)
- Experience with Automation Tools/Frameworks (Mocha, Jasmine, Selenium, Protractor)
- Experience with DevOps, Continuous Integration and Delivery tools like Jenkins, Maven, uDeploy, Stash and Docker
- Experience in Server Side Java, J2EE, REST, SQL, JUnit, and Tomcat
- Strong internet security knowledge and standard methodologies
- Experience and knowledge of HTML 5, JavaScript, CSS3 , Ajax, JQuery, JSON, SLF4J, and Logback
- Software product development experience, in particular, Equity and Fixed Income Research
- Object Oriented development experience
Skills For Principal Software Engineer Developer Resume
- Java EE development experience
- Web UI development experience
- Prioritize and delegate the work based on strategic nature, importance, and urgency
- Cloud development experience in AWS, and/or Azure
- Knowledge and experience with Build Pipelines,
Skills For Principal Software Engineer, Developer Tools Resume
- Designing, building and helping to support mission critical applications that meet business needs
- Spearheading solving of critical problems and resolving technical roadblocks across technologies
- Keeping abreast of the latest engineering trends and practices and bringing them back to the team when appropriate
- Leading and providing mentorship and guidance to the engineering team
- Improving our craft of software engineering – developing multiple masters on the team
- Defining product solutions by working directly with business & product teams
- Leading and providing mentorship and guidance to developers and QA on the team
Skills For Principal Software Engineer / Developer Resume
- Leading the technical design and development efforts for web services that are required by the suite of FI customer facing web applications
- Delivering high quality systems on time
- Navigating new technologies like analytics, ML, cloud etc. to help deliver high value to business
- Keeping abreast of latest practices and brings them back to teams when appropriate
- Leading the technical design and development efforts for developing and enhancing FBM customer facing web applications
- Defining product solutions by working directly with business and product teams
Skills For Principal Software Engineer Developer Resume
- Navigating new technologies like text analytics, machine learning, cloud-based applications, etc. to help deliver high value to our business
- Accountable for improving craft of Software engineering – develop multiple masters on the team
- Champion and advocate of Test Driven Development, Unit testing using frameworks and tools like Junit, Jasmine, Karma, Protractor
- Actively promoting reuse, best practices and standards across the organization
- Help strengthen further the culture of innovation by setting examples
- Foster a culture of best in class software engineering practices
Skills For Principal Software Engineer, Developer Tools Resume
- Exercise a passion for keeping your knowledge up-to-date with the latest and greatest
- Take ownership and accountability for figuring out what needs to be done
- DevOps, Automated Testing and Continuous Delivery
- Lead the implementation of a project through the entire software development lifecycle utilizing a full-stack implementation
- Assist teams by developing high-quality maintainable software solutions in an agile environment that meet functional and non-functional business requirements
- Ensure best practice is followed and strive to assist in improving how we get things done
- We know amazing people create great opportunities
Skills For Principal Software Engineer / Developer Resume
- Designing solutions/applications
- Working with ALM and CI/CD tools
- Working in an Agile/Scrum/Lean environment
- Hands on with IDE’s Spring Tool Suite and Eclipse - within a UNIX and Windows environment
- Fully hands on with application builds and deploys using Continuous Integration/ Deployment (CI/CD) tools like Jenkins, Maven, uDeploy, etc
- JavaScript and scripting frameworks (JQuery, AngularJS, Backbone)
Skills For Principal Software Engineer Developer Resume
- Experience developing and supporting web applications that achieve cross-browser support through standards compliance (e.g. HTML5, JavaScript polyfills, CSS shims, etc.) is required
- Exposure to Agile development methodology is required
- Exposure to front-end UI technologies is required
- Knowledge of object oriented design and analysis is required
- Knowledge with WSO2 API Management and API Cloud would be beneficial
- Exposure to Agile development methodology is desired
List of Typical Responsibilities For a Principal Software Engineer / Developer Resume
Responsibilities For Principal Software Engineer Developer Resume
- Demonstrated Expertise (“DE”) in mainframe application development, automation, and support, utilizing COBOL, CICS, DB2, JCL, VSAM, MQ-Series, and SQL
- DE performing requirements gathering and analysis; and designing and developing high value, high availability BI reporting applications throughout the SDLC
- DE analyzing data and implementing data structures, calculations, and reporting functionality using OBIEE and BI Publisher
- DE supporting and maintaining an OBIEE server platform, including capacity, diagnostics, security, and deployment
- DE in change configuration management using Endevor and scheduling jobs using CONTROL-M
Responsibilities For Principal Software Engineer, Developer Tools Resume
- DE testing regulatory requirements and reporting applications within the trading environment
- DE implementing single sign on (SSO) according to SAML2 and FIDO standard
- DE utilizing certificates, hashing, and encryption and hardware security modules to provide enterprise security solutions
- Develops, deploys, and monitors team-wide project and technical standards and best practices
- Supports the Architecture Review and Governance processes
- Communicate status, issues, and risks to senior management
Responsibilities For Principal Software Engineer / Developer Resume
- Develops applications on complex projects in critical path, components, and subsystems for the division
- Defines and implements application level architecture solutions for new projects
- Identifies and consults with internal technical resources to design approaches
- Designs modular, reusable components within applications on major projects and subsystems
- Provides technical evaluation estimates on technology initiatives
- Assists business and system analysts to determine the requirements and Agile stories for projects
- Provides application support for key applications
Responsibilities For Principal Software Engineer Developer Resume
- Defines and implements server side infrastructure and architecture solutions
- BS or higher education in Computer Science, Mathematics or equivalent
- Exposure to mobile application development across any mobile OS platform
- Proficiency in multiple enterprise technologies, architectural styles, and techniques
- Knowledge of Light Weight Container (LWC)
Responsibilities For Principal Software Engineer, Developer Tools Resume
- Knowledge of Fidelity development Security standards, in particular requirements that apply to products targeted for DMZ and FMN deployment
- Serving as a technology lead, working with FCPS and application teams to design and implement the product roadmap, incorporating the latest technology/methodology trends
- Contributing to the implementation effort, splitting time between hands-on code delivery and development governance via design reviews, code metrics analysis and code reviews
- Your strong analytical skills and ability to tackle issues by making timely decisions based on facts, knowledge, experience and judgment
- Production on-call rotation support of software application
- Domain knowledge in either equities or fixed income asset classes
- Full-stack software development knowledge
- Consistent track record of Java application delivery
- Knowledge of Fidelity development Security standards, in particular requirements that apply to products targeted for FMN deployment
Responsibilities For Principal Software Engineer / Developer Resume
- GIT, Maven, Jenkins, uDeploy, JIRA
- Node JS, Angular JS and Backbone JS
- Containerization and cloud deployment
- Your use of formal methods (traditional structured or Agile/iterative) for delivering new or enhanced applications, identifying and communicating systems development processes and developing features associated with the respective phases of the lifecycle
- Your ability to provide oversite and direction to a team of developers, which includes assigning development activities to team members and monitoring the progress of those activities
Responsibilities For Principal Software Engineer Developer Resume
- Your ability to work with a variety of individuals and groups, both in person and virtually, in a constructive and collaborative manner
- Your ability to present formal and informal presentations in various settings; one-on-one, small and large groups, with peers, and senior management
- Your ability to navigate organizationally in order to accomplish tasks
- Your ability to work on multiple efforts at a time
- DE extracting data from multiple online internal trading applications and loading data into warehouse environment, using External Tables, Fast Readers, SQL/NZ Loaders, ETL processing, Informatica, Golden Gate replications, and Control-M
- DE designing, implementing, and supporting complex infrastructure platforms for both production and non-production environments; and supporting DevOps implementation using gitStash, Jenkins, Jira, and uDeploy tools
- Demonstrated Expertise (“DE”) in configuring, executing, and supporting Enterprise Content Management applications on production (HA / DR) AIX/Linux servers
- DE in administering Documentum Content Server, DA, and FAST/xPlore; developing scripts using DFC/Java/J2EE/Shell; and configuring LTM/GTM for load balancing application traffic
- DE in Project Estimation, Process and Planning according to CMM & Agile processes
Responsibilities For Principal Software Engineer, Developer Tools Resume
- DE architecting high availability systems, network topology, and providing application support (Level 2 and 3)
- Demonstrated Expertise (“DE”) performing Object-oriented design and analysis, including application of Object-oriented programming principles and design patterns
- DE performing n-tier application development using XML, XSLT, and SQL
- DE performing n-tier application development, including gathering, designing, and tracking project requirements using Rational DOORS Next Generation, Word/Excel, or JIRA
- Demonstrated Expertise (“DE”) writing outbound file queries and wraparound code using COBOL and JCL, as well as Sungard InvestOne to perform fund accounting functions
- DE performing data centric manipulation using VSAM and writing interprocess communications across multiple platforms according to MQ series
- DE writing CICS transaction processing applications in COBOL within a DB2 relationship database management system environment
- DE in mainframe performance tuning and capacity planning, including ways to reduce I/Os, CPU Time, MSUs, and MIPs, using Strobe, iStrobe, Platinum Detector, and TMON
Responsibilities For Principal Software Engineer / Developer Resume
- DE in mainframe application development including: file format and comparison using File-AID; version management using Endeavor; debugging and unit testing using Intertest and Abend-AID; and job scheduling using Control-M
- DE in IBM Rules Engine development using Decision Center and Eclipse Rule Designer
- Demonstrated Expertise ("DE") developing web-based financial services applications in an enterprise-class environment using JMeter, J2EE, Tomcat, and Spring and Hibernate frameworks
- DE in content build within a Content Management System (CMS) using Tridion or Documentum
- Demonstrated Expertise (“DE”) developing distributed, low-latency, high throughput applications in Windows and Linux environments, using Java, MVC design patterns, Test Driven Development, and Agile methodologies; and developing server side components utilizing Java and C# languages
- DE designing client side software that consumes RESTful Web services using Eclipse and Visual Studio
Responsibilities For Principal Software Engineer Developer Resume
- DE writing code in Java and TIBCO to simulate market activity and trade order flow for ultra-low latency trading applicants; and developing automated test frameworks in Java to run batch cycles in SQL server or Q test environments
- Demonstrated Expertise (“DE”) developing scalable RESTful Web services and adapting microservice architecture using J2EE technologies -- JAX-WS, Spring framework, Spring Security, Maven, JUnit, and git -- according to Agile software development methodologies within a Donor-Advised Fund environment
- Demonstrated Expertise (“DE”) building enterprise-wide N-Tier and Service Oriented applications, using Java, Spring, .NET, C#, MVC frameworks, and JavaScript open source libraries -- Backbone, Bootstrap, jQuery, Require.js, and underscore; building search solutions using elastic search; and installing, configuring, and integrating SCORM engines
- DE performing Oracle and SQL server database development, including writing stored procedures, functions, and indexes; conducting performance tuning (SQL Profiler and SP Trace); and performing production support and maintenance support of an N-Tier vendor system
- DE in configuration, quality assurance, release, and change management, including creating tickets and workflows, using HP PPMC 9.0 and HP Service Manager 9.31; performing integration and regression testing; and creating unit test cases, functional test cases, and test data using HP Quality Center 11.0
- Demonstrated Expertise (“DE”) performing data analysis and data modeling using PowerDesigner or Oracle SQL developer data modeler
- DE coordinating an onshore/offshore development team, including facilitating knowledge transfer according to Agile methodologies
- DE designing and developing efficient and scalable database code and constructs using: PL/SQL, UTPL/SQL, and ICEDQ for unit testing; Oracle EDQ for data quality; Informatica or IBM InfoSphere DataStage for database ETL; TKPROF or DBArtisan for performance tuning; and Jenkins for code deployment