Job Description
Primary Responsibilities
Comprehensive Full Stack Application Development
Design, develop, test, and sustain enterprise-grade web applications and services.
Create responsive frontend applications utilizing contemporary JavaScript frameworks such as React, Angular, or comparable technologies.
Develop and manage RESTful APIs, microservices, and backend integrations.
Design and enhance both relational and non-relational database solutions.
Implement application architectures that are secure, scalable, resilient, and maintainable.
AI-Enhanced Software Engineering
Leverage AI integrated development tools and coding assistants like GitHub Copilot, Cursor, or similar platforms to expedite the development process.
Utilize agentic engineering techniques to automate code generation, testing, documentation, issue resolution, and development workflows.
Develop and uphold AI-driven development pipelines and engineering automation strategies.
Assess and integrate new AI development capabilities that enhance developer efficiency and software quality.
Cloud Services and DevOps Engineering
Deploy and oversee applications utilizing AWS and Azure cloud platforms.
Construct and sustain containerized solutions with Docker, Kubernetes, and OpenShift.
Design and manage CI/CD pipelines using GitHub and GitHub Actions.
Automate processes for building, testing, deploying, releasing, and rolling back applications.
Incorporate security compliance, quality checks, and observability into delivery pipelines.
Support DevSecOps practices and ensure operational excellence in production environments.
Architectural Design and Requirements Analysis
Translate business needs into solution designs, implementation strategies, and technical documentation.
Manage work tasks in Jira and utilize Confluence and Miro for documentation purposes.
Create architectural diagrams, system flowcharts, integration diagrams, and comprehensive technical documentation.
Conduct design evaluations and provide insights on architecture, scalability, reliability, and maintainability.
Identify technical risks, dependencies, trade-offs, and opportunities for modernization proactively.
Teamwork and Communication
Effectively communicate technical concepts to both technical and non-technical stakeholders.
Work independently while keeping stakeholders updated on progress, risks, and key decisions.
Manage multiple code repositories, codebases, priorities, and delivery commitments simultaneously.
