{"schemaVersion":"jobsearcher.job.v1","id":"45bea59bc283ca9071c77698","url":"https://jobsearcher.com/jobs/45bea59bc283ca9071c77698","canonicalUrl":"https://jobsearcher.com/jobs/45bea59bc283ca9071c77698","title":"Software Engineer","description":"Need StatementAs our platforms continue to expand in capability, scale, and integration complexity, there is a growing need for engineers who can operate beyond task execution and take ownership of delivering complete, well-designed solutions. This role is intended to bridge the gap between implementation-focused development and higher-level system design by bringing strong technical judgment, accountability, and problem-solving to core engineering efforts. The Software Engineer will play a critical role in ensuring our systems remain scalable, maintainable, and aligned with evolving business needs.Job SummaryThe Software Engineer is responsible for designing, developing, and maintaining scalable software solutions that support the organization’s products and internal systems. This role operates with a high degree of autonomy, translating business requirements into technical designs and delivering reliable, maintainable implementations. The Software Engineer contributes to system architecture, integration strategies, and performance optimization while remaining hands-on in development. Success in this role requires strong ownership, sound engineering judgment, and the ability to balance immediate delivery needs with long-term system quality.ResponsibilitiesDesign, develop, test, and maintain software applications and servicesTranslate business requirements into technical designs and implementation plansContribute to system architecture, data modeling, and integration designBuild and maintain APIs, services, and data workflows supporting internal and external systemsWrite clean, efficient, and maintainable code following established standardsTroubleshoot and resolve complex issues across development, staging, and production environmentsOptimize application and database performance through analysis and tuningParticipate in code reviews to ensure quality, consistency, and knowledge sharingImplement logging, monitoring, and observability best practicesSupport CI/CD pipelines and deployment processesCollaborate with cross-functional teams to deliver complete, end-to-end solutionsIdentify and drive improvements in system design, performance, and development practicesExpectationsOwn problems from definition through delivery with minimal oversightMake informed technical decisions and clearly articulate trade-offsDeliver reliable, scalable, and maintainable solutionsBalance speed of delivery with long-term system healthCommunicate effectively with both technical and non-technical stakeholdersContribute positively to team standards, practices, and continuous improvementDemonstrate accountability, follow-through, and attention to detailContinuously develop technical skills and expand system-level understanding Knowledge and Skill RequirementsStrong understanding of software engineering principles, design patterns, and best practicesAbility to design and implement scalable, maintainable systemsProficiency in debugging and resolving issues across application layersSolid understanding of relational databases, data modeling, and query optimizationExperience working with APIs, distributed systems, and service-based architectureFamiliarity with cloud-based development and deployment environmentsUnderstanding of version control, CI/CD, and modern development workflowsAbility to translate ambiguous requirements into structured technical solutionsExperience with the Following Technologies (Strongly Preferred)C# / .NET ecosystemRESTful APIs and web servicesSQL and relational databases (e.g., SQL Server)Microsoft Azure (App Services, Functions, Storage, or similar)Git-based version control systemsCI/CD pipelines (e.g., Azure DevOps)Docker or containerization technologiesAdditional Desirable Knowledge and Skills Experience with microservices or event-driven architectureExposure to data pipelines, analytics platforms, or data engineering conceptsFamiliarity with authentication/authorization frameworks (e.g., OAuth, identity providers)Understanding of system observability, logging frameworks, and monitoring toolsExperience supporting or enabling machine learning or advanced analytics workloadsPrior experience working in Agile development environmentsQualificationsBachelor’s degree in Computer Science, Information Systems, or a related field, or equivalent practical experience5–8 years of professional software development experienceDemonstrated ability to design and deliver production-quality software solutionsProven experience working in collaborative, team-based development environmentsWillingness to attend meetings in-person at one of Aegis’ office locationsWhy You’ll Want to Work with Aegis:Aegis is an innovative, diverse, and dynamic company with tightly woven teams constantly exploring new ways to produce advantages for our clients. With offices in Maryland, Virginia, Alabama, and Sydney Australia, we provide opportunities to work in a variety of settings and use the collaborative brainpower around you to ask and answer interesting questions. We have a broad range of backgrounds and interests: experts in fields such as finance, real estate, politics, and naval engineering, come together to make an intriguing and educational work environment. We offer excellent benefits and competitive salaries.","company":"Aegis Mobile","rawCompany":"aegis mobile","city":"Mobile","state":"AL","isRemote":false,"isActive":false,"createdAt":"2026-04-12T04:58:44.089Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1211.00","title":"Computer Systems Analysts","slug":"computer-systems-analysts"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Software Engineer","description":"Need StatementAs our platforms continue to expand in capability, scale, and integration complexity, there is a growing need for engineers who can operate beyond task execution and take ownership of delivering complete, well-designed solutions. This role is intended to bridge the gap between implementation-focused development and higher-level system design by bringing strong technical judgment, accountability, and problem-solving to core engineering efforts. The Software Engineer will play a critical role in ensuring our systems remain scalable, maintainable, and aligned with evolving business needs.Job SummaryThe Software Engineer is responsible for designing, developing, and maintaining scalable software solutions that support the organization’s products and internal systems. This role operates with a high degree of autonomy, translating business requirements into technical designs and delivering reliable, maintainable implementations. The Software Engineer contributes to system architecture, integration strategies, and performance optimization while remaining hands-on in development. Success in this role requires strong ownership, sound engineering judgment, and the ability to balance immediate delivery needs with long-term system quality.ResponsibilitiesDesign, develop, test, and maintain software applications and servicesTranslate business requirements into technical designs and implementation plansContribute to system architecture, data modeling, and integration designBuild and maintain APIs, services, and data workflows supporting internal and external systemsWrite clean, efficient, and maintainable code following established standardsTroubleshoot and resolve complex issues across development, staging, and production environmentsOptimize application and database performance through analysis and tuningParticipate in code reviews to ensure quality, consistency, and knowledge sharingImplement logging, monitoring, and observability best practicesSupport CI/CD pipelines and deployment processesCollaborate with cross-functional teams to deliver complete, end-to-end solutionsIdentify and drive improvements in system design, performance, and development practicesExpectationsOwn problems from definition through delivery with minimal oversightMake informed technical decisions and clearly articulate trade-offsDeliver reliable, scalable, and maintainable solutionsBalance speed of delivery with long-term system healthCommunicate effectively with both technical and non-technical stakeholdersContribute positively to team standards, practices, and continuous improvementDemonstrate accountability, follow-through, and attention to detailContinuously develop technical skills and expand system-level understanding Knowledge and Skill RequirementsStrong understanding of software engineering principles, design patterns, and best practicesAbility to design and implement scalable, maintainable systemsProficiency in debugging and resolving issues across application layersSolid understanding of relational databases, data modeling, and query optimizationExperience working with APIs, distributed systems, and service-based architectureFamiliarity with cloud-based development and deployment environmentsUnderstanding of version control, CI/CD, and modern development workflowsAbility to translate ambiguous requirements into structured technical solutionsExperience with the Following Technologies (Strongly Preferred)C# / .NET ecosystemRESTful APIs and web servicesSQL and relational databases (e.g., SQL Server)Microsoft Azure (App Services, Functions, Storage, or similar)Git-based version control systemsCI/CD pipelines (e.g., Azure DevOps)Docker or containerization technologiesAdditional Desirable Knowledge and Skills Experience with microservices or event-driven architectureExposure to data pipelines, analytics platforms, or data engineering conceptsFamiliarity with authentication/authorization frameworks (e.g., OAuth, identity providers)Understanding of system observability, logging frameworks, and monitoring toolsExperience supporting or enabling machine learning or advanced analytics workloadsPrior experience working in Agile development environmentsQualificationsBachelor’s degree in Computer Science, Information Systems, or a related field, or equivalent practical experience5–8 years of professional software development experienceDemonstrated ability to design and deliver production-quality software solutionsProven experience working in collaborative, team-based development environmentsWillingness to attend meetings in-person at one of Aegis’ office locationsWhy You’ll Want to Work with Aegis:Aegis is an innovative, diverse, and dynamic company with tightly woven teams constantly exploring new ways to produce advantages for our clients. With offices in Maryland, Virginia, Alabama, and Sydney Australia, we provide opportunities to work in a variety of settings and use the collaborative brainpower around you to ask and answer interesting questions. We have a broad range of backgrounds and interests: experts in fields such as finance, real estate, politics, and naval engineering, come together to make an intriguing and educational work environment. We offer excellent benefits and competitive salaries.","datePosted":"2026-04-12T04:58:44.089Z","dateModified":"2026-04-12T04:58:44.089Z","hiringOrganization":{"@type":"Organization","name":"Aegis Mobile","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Mobile","addressRegion":"AL","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"45bea59bc283ca9071c77698"},"url":"https://jobsearcher.com/jobs/45bea59bc283ca9071c77698"}}