Job Description
Project Description:
- - Responsible for maintaining and enhancing existing enterprise services, applications, and platforms using domain driven design and test-driven development.
- - Collaborate with leaders, business analysts, project managers, IT architects, technical leads, other developers, quality assurance, and internal customers to understand requirements and develop needs according to business requirements
- - Responsible for designing, developing, and implementing large-scale, highly available applications; Participate in all phases of the software development lifecycle using best practices in object-oriented techniques and Agile; Review, create and alter existing software and software artifacts to implement new requirements using domain driven design and test-driven development
- - Evaluate requirements and propose solutions with careful consideration to cost and impact with other systems as well as develop and execute implementation plan for delivery of requested functionality
- - Provide technical assistance and partner with end users to understand and resolve problems; Researches and implements new technologies to enhance current processes, security, and performance; Actively participate in software design and peer code reviews; Mentor and coach team members related to analysis, architecture, design, development, build, and maintenance of systems; Develop coding standards and adhere to best practices and security guidelines; Work closely with software architects and technical leads to ensure decisions meet long-term enterprise growth needs; Troubleshoot and debug complex issues, identify, and implement solutions.
Responsibilities:
- • Collaborates with leaders, business analysts, project managers, IT architects, technical leads and other developers, along with internal customers, to understand requirements and develop needs according to business requirements.
- • Maintains and enhances existing enterprise services, applications, and platforms using domain driven design and test-driven development.
- • Troubleshoots and debugs complex issues; identifies and implements solutions.
- • Creates detailed project specifications, requirements, and estimates.
- • Researches and implements new technologies to enhance current processes, security, and performance.
- • Supports the development of coding standards and adheres to best practices and security guidelines.
- • Works closely with software architects and technical leads to ensure decisions meet long-term enterprise growth needs.
Mandatory Skills Description:
- • Proficiency with the following technologies:
- Senior Developer - 10+yrs Experience
- • Full Stack Development
- • Programming Languages: Java, Python, C#, Javascript/Typescript
- • Frameworks: Spring/SpringBoot, FastAPI
- • Front End Technologies: Angular/React
- • Deployment Technologies: Kubernetes, Docker
- • Source Control: GitHub, Azure DevOps
- • CICD: GitHub Actions, Azure DevOps
- • Data management: PostgreSQL, MongoDB, Redis
- • Integration/APIs Technologies: Kafka, REST, GraphQL
- • Cloud Providers such as Azure and AWS
- • Test Automation: Selenium, TestNG, Postman, SonarQube, Cypress, JUnit/NUnit/PyTest, Cucumber, Playwright, Wiremock/Mockito/Moq
- • Ability to optimize solutions for performance, resiliency and reliability while maintaining an eye toward simplicity
- • Ability to concisely convey ideas verbally, in writing, in code, and in diagrams
- • Proficiency in object-oriented design techniques and principles
- • Proficiency in Agile methodologies, such as SCRUM
- • Proficiency in DevOps Toolchain methodologies, including Continuous Integration and continuous deployment
Nice-to-Have Skills Description:
- - Methodologies: Agile, Scrum
Job Tags