Senior Software Engineer - Full Stack , R&D
Gurgaon, India
Position in Organisation
Main purpose of role
You will be working within an AGILE and international environment on our new product line. Your role will be to understand, document, develop and innovate the product modules and features.
-
Develop the software module / component development with design, implementation and maintenance of products.
- Do technology watch and share knowledge with Dev / Architects etc.
-
Understand the existing product line and work on development of new feature & product.
- Build & develop overall understanding of applications, design & its uses for the module being worked / owned.
-
Interact with customers /Architect /PLM to understand any new module development / customer Use Cases.
-
Estimate efforts / complexity for the assigned tasks, User stories, features.
-
Prepare design document, do coding, unit testing and integration testing independently.
-
Follow the development guidelines / tools & development processes on daily basis.
Key Role Responsibilities
- Full stack Developer the software module / component development with design, implementation and innovation of products.
- Build & develop overall understanding of applications, design & its uses for the module being worked / owned.
-
Interact with customers /Architect /PLM to understand any new module development / customer Use Cases.
-
Meet the deliverables & commitment of Agile team.
The Person
Skills
Must have
- Must have strong experience ( 1-2 years) in WEB GUI development ( Angular JS/Angular ,other JS framework ) & RESTful web Services ( 2-3 years)
-
Strong Experience in Java Language & Advance concepts
-
Good understanding of OOAD.
-
Must have used application design patterns & advance data structures
-
Should have worked & command over web technologies
- Strong knowledge of HTML, CSS etc
-
Work experience & exposure with JSON/XML Rest Services
-
Experience using basic Linux
- Keep a watch & aware of upcoming new technology in the area of Web development.
-
UI Development: Design, develop, test, and maintain responsive and user-friendly web applications using AngularJS, JavaScript, and React.
-
Cross-Functional Collaboration: Collaborate with UX/UI designers, backend developers, and other stakeholders to understand requirements and translate them into elegant and efficient UI solutions.
-
Frontend Architecture: Contribute to the design and implementation of scalable and modular frontend architectures that adhere to best practices and industry standards.
-
Code Quality and Testing: Ensure high code quality through code reviews, unit testing, and integration testing. Identify and address performance bottlenecks and bugs.
-
UI Frameworks: Stay updated on the latest trends and advancements in UI technologies and incorporate them into our development processes. Evaluate and recommend UI frameworks that enhance productivity and maintainability.
-
Responsive Design: Implement responsive design principles to ensure a seamless user experience across various devices and screen sizes.
-
Optimization: Optimize the performance of web applications to deliver fast and efficient user experiences.
-
Documentation: Create and maintain comprehensive documentation for UI components, features, and development processes.
- Experience in design and development of distributed, scalable and high-performance specific application / Solution.
- Proficient with Agile methodology
-
Understanding of software development life cycle and associated best practices. Should have worked in complete lifecycle of at least 2-3 significant projects.
-
Knowledge of any version control tool for development environment ( Git /Perforce / Clear case).
- Demonstrated strong initiative, ownership, communication, and teamwork skills
-
Comfortable with designing and maintaining framework level code / Module in individual capacity
-
Should have good problem solving skills & be analytical in approach
-
Demonstrated strong English language skills both verbal and written
-
High energy person and should be quick learner
-
Good attitude & willingness to learn & grow
Preferable
-
Worked on Telecom Software development Projects
- Working experience with JIRA Defect Tracking system or any similar tools.
-
Experience in developing product quality software in a commercial environment
-
Should be capable to guide & mentor colleague.
-
It will be good if candidate also possesses some knowledge of ExtJS / GWT.
-
Knowledge of DDD and TDD
-
Knowledge on NoSQL is added advantage
-
Knowledge on OAuth is added advantage
-
DevOps awareness
- Working Knowledge of OpenShift
-
Working exposure in cloud development / AWS / any other similar environment
Required Experience: Between 4 to6 years in Software Development
Academic Qualification: BE in Computer Science or Equivalent Degree ( MCA) from reputed Institution( Education must be from reputed Institution like IITs/NIT/Govt & Govt aided Engg colleges/ Universities or Colleges of well repute).
Skills: GUI development