Job Title: Senior Software Engineer
Location: This role is fully remote, with occasional travel to Princeton, NJ, or Washington, DC.
Duration: 6 Months Contract (Possible Extension)
Roles & Responsibilities:
Develop and design cloud-native software applications throughout the lifecycle phases of requirements, design, development, testing, staging, and production using agile and iterative methodologies.
Configure and manage cloud-based systems, primarily in AWS, utilizing "infrastructure as code" principles where applicable.
Act as a technical consultant for internal teams and external clients, providing guidance on solution design and implementation.
Collaborate with development and infrastructure teams to resolve technical issues and drive solution decisions.
Recommend innovative solutions to product and project teams for developing new features or applications.
Adhere to and promote cybersecurity and data protection best practices, suggesting updates as technologies evolve.
Assess IT changes and translate requirements into actionable change plans.
Lead planning and tracking efforts for small to medium-sized projects.
Apply IT Ops, DevSecOps, Lean, and Agile principles to streamline workflows and enhance delivery.
Leverage and enhance Client's standards for infrastructure design, DevSecOps, and account configurations to improve development and deployment efficiency.
Identify and address common system issues while recommending process improvements.
Support cloud deployments and operations by collaborating with software engineering, project management, and operations teams.
Automate complex tasks using relevant frameworks.
Stay up-to-date with emerging technologies, frameworks, and methodologies, and apply them effectively.
Evaluate and integrate open-source, off-the-shelf, or custom solutions based on project requirements.
Essential Skills & Requirements:
Bachelor's degree in computer science or a related field with at least 5 years of professional experience as a Software Developer, or an equivalent combination of education, training, and experience.
Hands-on experience in designing, developing, operating, and maintaining cloud-native web applications.
Proficiency in full-stack development using modern JavaScript frameworks (e.g., Angular 2+, React, Vue), and web technologies like TypeScript, HTML, and CSS.
Professional experience in .NET / ASP.NET frameworks and server-side programming languages (e.g., Node.js, Python, PHP, or C#).
Expertise in AWS cloud architecture, including Lambda, S3, EC2 (preferred: VPC, ELB, WAF, Route 53).
Experience with integration techniques, including APIs and web services.
Proficiency with build, deployment, and automation tools (e.g., Git, Jenkins, Webpack, Gulp, Maven).
Knowledge of scripting languages such as Bash or Python.
Strong experience with code quality, testing, and modern practices such as automated testing using Selenium.
Demonstrated ability to collaborate effectively, manage stakeholders, and communicate technical concepts clearly.