What are the responsibilities and job description for the Senior Software Engineer position at PERMEVO?
Job Title : Senior Software Engineer Positions : 2 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 / ASP 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.