A prominent technology firm in Chennai is seeking a Senior Application Developer with over 3 years of experience in software development. The role involves ensuring code quality, assisting junior developers, and following agile methodologies. Ideal candidates should be proficient in Node.js, React.js, Java, or Python, showcasing strong analytical skills and the ability to work collaboratively. This position offers an opportunity to contribute to innovative projects in a fast-paced environment.
Qualifications
Over 3 years of experience in a software development role.
Solid understanding of algorithms and data structures.
Proficiency in Node.js, React.js, Java, or Python.
Excellent problem-solving and strategic thinking skills.
Strong verbal communication and cross-group collaboration.
Responsibilities
Ensure all work conforms to the software development process.
Implement code according to coding guidelines and quality standards.
Identify the initial task list and implementation plan.
Peer review other developers' code.
Assist and supervise junior programmers.
Skills
Problem-solving
Organizational skills
Analytical skills
Teamwork
Communication
Education
Graduates in Engineering / Computer Science / Computer Applications
Post Graduates in Computer Science / Computer Applications
Tools
Node.js
React.js
Java
Python
GIT
Unix/Linux OS
Apache Solr
AWS
Job description
Key Responsibilities
Ensuring all work conforms to ADP s software development process
Implementing code to the development team s coding guidelines and quality standards
Identifying the initial task list and implementation plan for simpler change requests
Breaking up top level tasks into smaller units of work and estimating the work with minimal assistance from the Team Leader
Peer review of other Senior Application Developer code backed up by a second level review by the Team Leader
Assisting/Supervising Junior Programmers during their project training and initial work within the development team
Taking ownership of own progress
Contributing to ongoing development of the software development team s processes, procedures and best practices.
Requirements
Graduates in Engineering / Computer Science / Computer Applications or Post Graduates in Computer Science / Computer Applications with over 3 years of experience in a software development role.
Solid understanding of basic algorithms and data structures is essential
Design and implement technical architectures for complex solutions
Write great software adhering to agile software engineering practices (e.g., TDD, continuous integration, automated tests, etc.)
Integrate front-end development with back-end applications
Experience with Agile as software development methodology
Gather and analyse business requirements
Ensure that our applications can scale to match huge demand across the world.
Excellent problem-solving, organizational and analytical skills
Entrepreneurial drive and demonstrated ability to achieve stretch goals in an innovative and fast-paced environment
Proficiency in one of the following languages Node.js, React Js, Java, Python
Thorough knowledge of JavaScript, CSS and Web Standards