Location
Secunderabad | India
Job description
- Primary responsibility is to develop high quality software solutions as a contributing member of a highly motivated team of Engineers
- Should be able to understand the what goes behind the building of a complex resilient scalable enterprise products and should contribute through design and development of software according to the requirement specifications
- This individual will hold the title Software Engineer II with the expectation to solve complex technical challenges and assist in continuously improving the software stack
- Should have had hands on development experience for complex applications/solutions which has integrations with various components
- Advanced knowledge on the best practices on enterprise applications - logging, communication, coding, testing and CI/CD pipeline is expected
Responsibilities include:
- Develop high quality software which meets requirements, promotes re-use of software components, and facilitates ease of support.
- Diagnose, isolate, identify, and report and fix errors in software code.
- Help in updating and designing the software. Having knowledge of different design patterns.
- Identifies and implements process improvements in Engineering practices.
- Utilize software-based system maintenance and tracking tools.
- Validate input and technical content for technical documentation, user help materials and customer training.
- Conduct unit tests, track problems, and implement changes to ensure adherence to test plan and functional/nonfunctional requirements
- Create high fidelity estimates of their own work efforts.
- Assist others in estimating task effort and dependencies, responsible for team commitments within the Sprint.
- May be asked to lead and advise other Engineering resources as part of project activities.
- Considered subject matter experts in their chosen field
- Participates with industry groups, stays current with technology and industry trends, disseminates knowledge to team members, forms best practices.
- Communicate with Solution Management and other internal teams.
- Participates in cross-functional collaboration within the organization.
- Works on improving use of tools relating to R10 development/tools used
BASIC QUALIFICATIONS:
- bachelors Degree in computer science or related field
- A minimum of 3 years of experience in core development and below stack
Must Have : C# experience - Excellent in OOPs, collections and design patterns
Desired Skills:
- C#.net, WPF,MVC, Jquery,SQL Server, NHibernate(Entity Framework),XSD,XML,React JS, Castle Windsor Framework(D.I),.Net Core(Api),Html, Css
- Version Controllers: TFS, GitHub
- Process: SAFe/Agile Methodology
Additional:
- Coded UI, Cypress , TypeScript , RabbitMQ , IIS , (Material UI & Figma)
- Must have been an active participant in code reviews.
- Excellent troubleshooting skills to root cause complex issues is required.
- Experience in troubleshooting software issues for end customers is preferred.
- Should demonstrate skills to Analyze logs, verify, reproduce and correct defects.
- Work extensively with cross-functional development teams, including analysts, engineers, and QA.
- Must be able to work in an agile, dynamic, varied, and fast paced environment.
- Excellent written and verbal communication skills
Good to Have
- Cloud platform knowledge, Docker, Kubernetes, nginx, jfrog
Knowledge of software development standards and protocols:
- Secured development knowledge
- DevOps for the cloud deployments
- CI/CD pipeline
- Cloud development knowledge on Azure or GCP
Job tags
Salary