Principal Software Engineer

Fullsight

$120K — $145K *
Information Technology
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's Degree in Computer Science, Computer Engineering, or related field.
  • 10 years of hands-on software engineering experience, particularly with Java and Spring.
  • 2 years of experience in a Team Lead role.
  • AWS certification is a must-have.
  • Proficient in modern development practices, including microservices, noSQL, and Agile methodologies.

Responsibilities

  • Serve as a technical lead and architect on complex projects.
  • Design, develop, test, implement, and maintain web-based application systems.
  • Troubleshoot and resolve advanced software issues.
  • Research technical challenges, proposing enhancements for web applications.
  • Integrate new technologies with existing applications to boost functionality.
  • Define system architecture and manage technical documentation.
  • Lead the team while mentoring less experienced developers.

Benefits

  • Hybrid work environment with flexibility for remote work for up to 3 days a week.
  • Opportunity to mentor and develop less experienced team members.
  • Engagement with customers on enhancing applications, benefiting personal development.
  • Dynamic work on diverse, complex projects related to web applications.
  • Commitment to adhering to high development standards and protocols.
Full Job Description
Fullsight, LLC is seeking a Principal Software Engineer to work in Warrendale, PA. This is a hybrid position that requires 2 days in the office and allows for the ability to work from home with the appropriate telecommuting systems up to 3 days/week. The Principal Software Engineer will be required to perform the following duties: (1) serving as a technical expert, lead, and architect on large and complex projects; (2) designing, developing, testing, implementing, and maintaining complex web-based application systems, such as user interface, e-commerce applications, and integrations; (3) troubleshooting and solving complicated software issues; (4) researching technical problems and suggesting improvements for web applications; (5) analyzing and integrating new web products and technologies with existing web applications to improve the application functionality; (6) utilizing a thorough understanding of assigned business applications and system infrastructure; (7) leading the team as a high-level technical expert in design, development, coding, testing, and debugging new software or significant enhancements to existing software; (8) defining system architecture, design and documentation; (9) defining and adhering to SAE International development standards, including naming conventions, source code control processes, security protocols and code deployment processes; (10) managing priorities on multiple assigned projects; (11) assisting with project planning by providing estimates, task definitions and progress updates throughout the Software Development Life Cycle (SDLC) within established methodology; (12) interacting directly with customers on requested improvements and enhancements; (13) assisting in training and mentoring less experienced developer team members; and (14) managing and performing code reviews to ensure adherence to coding standards and tools. Must have a Bachelor's Degree in Computer Science, Computer Engineering or related major, and 10 years of experience in a hands-on software engineering role using java, including spring. Must have previously earned at least one AWS certification. Experience must include at least 2 years of experience in a Team Lead role and at least 8 years of experience with (1) microservice or distributed computing services; (2) noSQL including MongoDB or DynamoDB; (3) modern development tools and methodologies including Containerization, Unit Testing, Gitlab, and CI/CD; (4) design and implementation of a messaging-based architecture with RabbitMQ or similar tools; (5) automated performance test implementation; (6) design and implementation of software security and authorization tools including OAuth, Spring Security, or OpenID; (7) implementing and using elastic search and the ELK stack; (8) performing code reviews for quality, security, performance, maintainability, and compliance with architectural and coding standards; (9) object-oriented programming and analysis; (10) relational database concepts and SQL; (11) design and implementation multiple programming languages including Java, JavaScript/TypeScript, PL/SQL, and Bash; and (12) Agile development environments. Apply at https://www.fullsight.org/careers.

Similar Jobs

More Jobs at Fullsight

More Information Technology Jobs

Find similar Principal Software Engineer jobs: