
Assoc Software Engineer
Automate your job search with Sonara.
Submit 10x as many applications with less effort than one manual application.1
Reclaim your time by letting our AI handle the grunt work of job searching.
We continuously scan millions of openings to find your top matches.

Overview
Job Description
Position Responsibilities
Deltek is seeking a recent graduate for the role of Associate Software Engineer to support the design, documentation, and enhancement of next‑generation technology solutions. In this role, you'll help define system specifications, understand end‑to‑end product architecture, analyze and improve the tech stack, and collaborate with engineering and product teams to deliver new features and address technical challenges.
- Understand company needs to define system specifications, plan and design the structure of a technology solution
- Understand the end-to-end architecture of the product and design components
- Evaluate & manage technical processes, and drive new product and service offerings in Customer Adoption
- Work on next gen applications and strategic mandates
- Work with product team SME's on relevant initiatives
- Drive consistency, governance and standards around product architecture, technology and tooling choices.
- Collaborate with the rest of the engineering team to plan, design and deliver new/complex features
- Address technical concerns, ideas and suggestions
Comprehensive Documentation:
- Conduct a thorough examination of the product's architecture, including but not limited to databases, servers, APIs, and front-end components.
- Document the system's architecture in detail, providing clear and concise explanations of its various components and their interdependencies.
- Create comprehensive diagrams, flowcharts, and other visual aids to facilitate understanding.
Tech Stack Analysis:
- Identify and catalog the technologies and tools used in the development and operation of the product.
- Evaluate the relevance, performance, and potential limitations of each technology within the current context.
- Research and propose alternative technologies or upgrades where necessary to enhance the product's efficiency and maintainability.
Groundwork Completion:
- Collaborate with the development team to understand ongoing projects and requirements related to the product.
- Assist in resolving any outstanding issues or technical debt within the existing tech stack.
- Participate in discussions and brainstorming sessions to generate ideas for improving the product's functionality and user experience.
Documentation Maintenance:
- Ensure that all documentation remains up-to-date and reflects any changes or updates made to the legacy system.
- Establish a versioning system or documentation repository to facilitate easy access and reference for the team.
In order to be considered for this position we would love for you to have the following:
- Basic understanding of programming languages, databases, and web technologies.
- Knowledge of Microservices or Micro frontend architecture
- Any experience with Oracle Cloud is an asset, but any Cloud infrastructure platform is a strong starting point (e.g. AWS, Microsoft Azure, Google Cloud)
- Strong understanding of design patterns, data structures and algorithms
- Desire and capability to take ownership of an application's stack, quality, development, deployment and tooling and be an individual and team contributor
- Strong analytical and problem-solving skills, with a keen attention to detail.
- Proficiency in documentation tools and techniques.
- Excellent communication skills, both written and verbal.
- Ability to work independently as well as collaboratively within a team environment.
Qualifications
- Bachelor of Engineering or Technology specializing in Computer Science, Information Technology, or Information Science/Engineering
- Solid foundation in software development with proficiency in one or more languages such as C, C++, Java, JavaScript, Python, or similar.
- Understanding of object‑oriented programming, computer science fundamentals, data structures, and algorithms.
- Exposure to areas such as web or mobile application development, distributed/parallel systems, machine learning, information retrieval, NLP, networking, large‑scale systems, or security software development.
- Hands‑on experience with data structures or algorithms through academic, professional, or open‑source projects.
- Strong English communication skills, with the ability to participate effectively in technical discussions.
- US Citizenship is requred for this position.
Automate your job search with Sonara.
Submit 10x as many applications with less effort than one manual application.
