Website Education Initiatives
SBU
Software Development
Location
Bangalore
Role and Responsibilities
- Analyze requirements, produce accurate, unambiguous technical design specifications to the appropriate detail
- Plans, designs, develops, integrates application components and tests software systems or applications for software enhancements and new products. Write, debug, and deploy code to production; deliver timely fixes.
- Deliver customer value in the form of high-quality software components and services in adherence with policies on security, performance, longevity and integration testing.
- Drives unit test automation. Be well versed in the latest development methodologies like Agile, Scrum, DevOps and test driven development.
- Adhere to DOD (story definition of done) as part of the sprint, including unit tests, functional testing, code reviews, no regressions, bug fixes, documentation and adhere to best coding practices.
- Perform peer code reviews in order to ensure quality standards
- Should also enable solutions that take into account APIs, security, scalability, manageability, usability, and other critical factors that contribute to complete solutions
- Master the domain knowledge in the area of assignment
- Take ownership of what the team builds after the release; consider customer adoption as success criteria
- Volunteer for work in the backlog and commit to quality delivery; Coordinate efforts across the team to ensure completion and effectiveness
- Participate and contribute to scrum meetings i.e. daily stand-up, sprint planning, readouts and retrospectives
- Work collaboratively across the Technology and Product organizations to ensure alignment towards business goals
- Should understand fundamentals of iterative product development.
- Should understand the value of commitments to delivery made by a development team
- As a member of technical staff you’ll have the opportunity to grow as a software engineer in a culture of technical excellence, high team performance and impeccable work ethics.
Skillset
Must have
- Strong knowledge and experience in Object Oriented Programming, Analysis and Design concepts.
- Excellent comprehensive experience in developing applications using design principles/patterns and architecture design patterns like MVC and MVVM; solid knowledge and experience in SOLID design principles.
- Multi-threaded server applications development; Java Technologies – OR – .NET Core Web API / ASP .NET Web API / C# – OR – NodeJS – OR equivalent
- Excellent hands on knowledge in Node.js, React.js OR Angular.js, scripting technologies like JavaScript/TypeScript, CSS, integration with backend REST APIs and Microservices; solid experience in development and unit testing (automation) of applications on REST-ful services, Web API, Angular, and Kendo.
- Hands on experience of Microservices, Containerization, Docker Components and Orchestration using Kubernetes, Architecting Scalable Commerce Workloads using Microservices
- Strong skills in memory management and exception handling, knowledge in asynchronous programming practices.
- Independently able to decide on strategy, design, develop and implement enterprise software applications.
- Experience with building high-quality software based upon architectural specifications.
- Experience in NoSQL databases (e.g. MongoDB, Cassandra)
- Hands on experience in App Modernization and API development
- Very comfortable using GIT version control tool (we use Bitbucket)
Education
- Holds an academic degree in Computer Science, Computer Engineering or Computational Science.
Experience
- 3 to 10+ years of working experience as full stack web engineer
- Ambitious individual who can work under their own direction towards agreed targets/goals.
- Experience in working in Agile scrum teams.
- Ability to handle change and be open to it along with good time management and an able to work under stress
- Respond to technical queries / requests from team members and customers
- Collaborate with various disciplines within engineering and outside such as product management, user experience, tech support and with customers to provide innovative solutions
- Facilitate technical decisions; incorporate feedback and emergent patterns; ensure technical cohesion in product architecture
- Experience in development and performance optimization of web applications, server components, database and web services
- Experience with concurrent programming, scale-out distributed systems and test-driven development practices.
- Strong troubleshooting and problem-solving skills.
- Proven experience in Migrating applications
- Demonstrated ability to adapt and work with team members of various experience levels
- Ability to work with minimal direction with a focus on customer satisfaction
- Proven interpersonal skills while contributing to team effort by accomplishing related results as needed
- Creative problem-solving skills and superb communication skills.
To apply for this job please visit www.ei.study.