Job PurposeDevelops, maintains, and improves software systems to solve business problems and meet user needs for Bajaj FinServ Consumer App
Duties and Responsibilities1. Design and Development:
Assess user requirements to design software solutions Write well-organized, maintainable, and efficient code Implement features and functionalities as specified for products2. Testing and Debugging: Conduct unit tests to verify product quality Detect, troubleshoot, and fix software bugs and issues Work with QA teams and PMO to create detailed test plans3. Code Review and Collaboration: Engage in code reviews, offering constructive feedback to colleagues Collaborate closely with designers, product managers, and other engineers4. Maintenance and Optimization: Oversee and maintain existing software applications Enhance the performance and scalability of products Apply updates and upgrades to keep software secure and current5. Continuous Improvement: Keep learning the latest industry trends, technologies, and best practices Contribute to process improvements and the adoption of new tools and methodologies Engage in training and development activities to enhance s and knowledge Key Decisions / Dimensions1. Technology Stack: Selecting programming languages, frameworks, and databases2. Code Quality: Establishing coding standards, testing strategies, and code review practices Major Challenges1. Communication and Collaboration: Ensuring seamless communication across diverse teams is vital, particularly in remote setups, using tools and practices that promote clear information flow and mutual understanding2. Quality: Maintaining high code quality and thorough testing is critical. SDE should implement CI/CD practices, ensure comprehensive test coverage, and address technical debt proactively, balancing the need for rapid delivery with long-term maintainability and reliability of the software3. Adaptability to Change: To succeed latest market trends and technological advances, SDE must adopt agile methods and quick response to evolving demands Required Qualifications and ExperienceQualifications: Graduate or post- graduate in computer science and engineeringWork Experience: 1 - 3 yearsRequired s:oNative Mobile Development:1.Basic understanding of native development for both iOS (Swift, Objective-C) and Android (Java, Kotlin)2.s in designing intuitive and visually appealing user interfaces for mobile devices3.Experience with RESTful APIs, and third-party libraries for integrating various services4.Techniques for optimizing mobile app performance, including memory management and reducing app size5.Knowledge of mobile-specific APIs for accessing device features like camera, GPS, and sensors6.Testing and Debugging: Familiarity with testing frameworks (robo-electric, expresso, JUnit etc.) and mobile debugging tools 7.App Deployment: Experience with deploying apps to the App Store (iOS) and Google Play Store (Android)8.Build Tools: Experience with build tools and continuous integration/continuous deployment (CI/CD) pipelines9.Security Best Practices: Understanding of mobile security practices, including secure storage, authentication, and data protectionoWeb Development:1.HTML, CSS, and JavaScript2.JavaScript Frameworks: Knowledge of frameworks like React, Angular, or Vue.js.3.CSS Frameworks: Familiarity with frameworks like Bootstrap or Materialize for responsive design4.Service Workers: Understanding of service workers for background processes, caching, and offline functionality5.App Shell Model: Knowledge of the app shell architecture to ensure fast loading times and smooth user experiences6.Web APIs: Proficiency in using modern web APIs such as the Fetch API, Web Storage API, and Notification API7.Responsive Design: s in creating responsive and adaptive designs that work across various devices and screen sizes8.Version Control: Proficiency with Git for version control and collaboration.9.Build Tools and Package Managers: Experience with tools like Webpack, Babel, and package managers like npm or Yarn10.Testing and Debugging: Familiarity with testing frameworks (e.g., Jest, Mocha, Jasmine, Karma) and debugging tools (e.g., Chrome DevTools)11.Security Best Practices: Understanding of web security practices, including HTTPS, Content Security Policy (CSP), and handling sensitive datas Keywords: Native Mobile Development Fundamentals:iOS, Swift, Objective-C, Android, Java, Kotlin, User Interfaces, RESTful APIs, Third-Party Libraries, Robolectric, Espresso, JUnit, Mobile Debugging Tools, Build Tools, Continuous Integration, Continuous Deployment, CI/CDWeb Development Fundamentals:HTML, CSS, JavaScript, JavaScript Frameworks, Angular Bootstrap, Materialize, Version Control, Git, Build Tools, npm, Jest, Mocha, Jasmine, Karma, Chrome DevTools