Job Closed
This listing is no longer active.
Senior Software Engineer
Location
United States
Posted
101 days ago
Salary
0
Seniority
Senior
Job Description
Senior Software Engineer
PrePass
• Develop, test, and maintain software applications using modern programming languages such as C#, Java, or Python. • Build and integrate RESTful APIs and other backend services. • Ensure code quality through unit testing, debugging, and code reviews. • Work with databases (SQL, NoSQL) and optimize queries for performance. • Work closely with senior engineers, product managers, and designers to understand business requirements and implement technical solutions. • Participate in agile development processes, including sprint planning and daily stand-ups. • Engage in code reviews to receive and provide constructive feedback. • Gain experience working with cloud platforms (Azure, AWS, or GCP). • Learn and contribute to CI/CD pipelines to automate deployments. • Monitor and improve application performance and reliability. • Follow coding standards, security guidelines, and system design principles. • Document technical solutions and contribute to knowledge sharing within the team. • Stay updated with emerging technologies and best practices.
Job Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience.
- 5-8 years of software engineering experience (internship experience considered).
- Experience with C#, Java, or Python and understanding of Object-Oriented Programming (OOP).
- Knowledge of API development, RESTful services, and database management (SQL/NoSQL).
- Familiarity with version control systems (Git) and software development methodologies (Agile, Scrum).
- Exposure to cloud services (Azure, AWS, or GCP) is a plus.
- Understanding of message brokers (Kafka, RabbitMQ) and enterprise systems is a plus.
- Understanding of high-level architectures and frameworks. Specifically distributed systems.
- Strong problem-solving and critical-thinking abilities.
- Ability to learn quickly and adapt to new technologies.
- Good communication and teamwork skills.
- Able to break complex problems down into manageable pieces.
- Critical problem-solving skills.
Benefits
- Robust benefit package that includes medical, dental, and vision that start on date of hire.
- Paid Time Off, to include vacation, sick, holidays, and floating holidays.
- Paid parental leave.
- 401(k) plan with employer match.
- Company-funded “lifestyle account” upon date of hire for you to apply toward your physical and mental well-being (i.e., ski passes, retreats, gym memberships).
- Tuition Reimbursement Program.
- Voluntary benefits, to include, but not limited to Legal and Pet Discounts.
- Employee Assistance Program (available at no cost to you).
- Company-sponsored and funded “Culture Team” that focuses on the Physical, Mental, and Professional well-being of employees.
- Community Give-Back initiatives.
- Culture that focuses on employee development initiatives.
- Company-wide bonus and commission plans.
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior/Staff Software Engineer, Full Stack
Prudentia SciencesAccelerated Insights, Prudent Decisions.
• Design, build, and scale the web platform that enables deal teams to explore, upload, and analyze drug assets • Develop intuitive, data-rich interfaces using modern frameworks • Implement robust backend services and job orchestration layers • Create dynamic, interactive components that visualize scientific assessments • Design and maintain clean, scalable APIs between the core LLM orchestration layer and the platform • Deploy and monitor platform services on AWS • Work cross-functionally with ML engineers, product leads, and domain experts • Champion engineering best practices
• Build and maintain React-based applications for cloud and local deployment • Develop server-side / back-end application logic and database schema that integrate the work of front-end developers • Contribute to the development and maintenance of reusable component libraries and shared codebase • Write high-quality code, applying best practices, coding standards, and design patterns • Participate in the entire software development lifecycle, including requirement gathering, design, development, testing, and deployment, using an agile, iterative process • Participate in code reviews and ensure code quality through effective testing strategies • Collaborate with developers, designers, testers, project managers, product managers, and project sponsors • Communicate tasking estimation and progress regularly to a development lead and product owner through appropriate tools • Ensure seamless integration with backend systems, including databases and messaging systems • Team with other developers, fostering a culture of continuous learning and professional growth
• Lead end-to-end technical architecture for multiple products or services, defining standards and ensuring scalability, performance, and maintainability. • Design system interfaces and integration patterns that enable reuse and interoperability across Hypergiant’s C2 portfolio. • Evaluate emerging technologies, conduct build-vs-buy analysis, and document key architectural decisions and trade-offs. • Partner with cloud and infrastructure teams to ensure solutions align with IL4/IL5 and FedRAMP security frameworks. • Provide expert guidance across front-end, back-end, and data layers — enabling high-scale, real-time systems. • Oversee design and implementation reviews to ensure code quality, security, and system reliability. • Drive modernization initiatives (e.g., containerization, observability, CI/CD optimization) across delivery teams. • Collaborate with product owners and technical leads to shape roadmaps and technical milestones that align with program objectives. • Identify and champion reusable frameworks, libraries, and shared components across teams and programs. • Act as the connective tissue between architecture councils, delivery teams, and client stakeholders. • Provide leadership on incident response and system performance issues, leading root cause analysis and long-term resolution. • Mentor and coach engineers across the organization, fostering technical depth and independent problem solving. • Contribute to internal engineering standards, code quality guidelines, and best practices documentation. • Lead by example through hands-on contribution to complex or high-risk projects.
• Own and continuously improve engineering team processes and workflows • Ensure engineers have clear, actionable priorities and deliverables • Conduct regular 1:1s, providing mentorship and supporting career development • Participate in hiring, onboarding, and team growth initiatives • Foster a culture of trust, ownership, consistency, and transparency • Help unblock engineers on technical or product-related challenges • Partner closely with Product to define roadmap priorities and ensure technical alignment • Collaborate with leaders across engineering, product, and operations • Document technical requirements and proposed solutions clearly for the team • Collaborate with cross-functional partners to translate customer needs into scalable software solutions • Build and maintain systems using technologies such as Go, CosmosDB, Postgres, Azure Functions, Event Grid, and Event Hub • Support and modernize legacy systems built in .NET/C# and SQL Server • Actively identify and reduce technical debt as part of feature development • Design and maintain complex data pipelines supporting business-critical systems (e.g., tax filing, rate ingestion, order ingestion) • Partner with Product to understand customer reporting and data needs • Establish and promote clean, consistent data standards across the organization • Work extensively with Databricks on Azure, leveraging tools such as Delta Tables, Lakeflow Declarative Pipelines, Workflows, and Unity Catalog • Promote best practices for code quality, testing, and documentation • Participate in and lead code reviews to maintain high engineering standards



