As a Senior Software Developer, your primary responsibility is to lead and contribute to the end-to-end development of software projects. This includes analyzing requirements, designing solutions, coding, testing, and deploying high-quality software applications. You will collaborate with cross-functional teams, mentor junior developers, and provide technical expertise to ensure the successful delivery of projects.
Determine and identify high-level functional and technical requirements on the basis of interactions with the user community and knowledge of enterprise architecture. Design architectures, including the software, hardware and communications, to support the total requirements, as well as to provide for present and future cross-functional requirements and interfaces.
Interact with project management to plan project schedules and technical direction. Provide quality assurance review and the evaluation of existing and new software products. Develop high-level system design diagrams for program design, coding, testing, debugging and documentation. Develop and implement moderate to complex web applications on one or more platforms.
Requirements:
Collaborate closely with stakeholders to comprehensively grasp and assess project requirements. Transform business needs into technical specifications and functional code,
Design, develop, and implement unit and scenario testing for the existing code base and ongoing functionality. Apply experience with Scrum/Agile development methodologies. Leverage Java/JEE, Spring, JSON, XML, REST, NoSQL Database (MongoDB, Cassandra), Distributed System, RDBMS, ePub3, MVC frameworks, Design Patterns, Javascript, JQuery, GWT, and JSON.
Demonstrate extensive knowledge of C# using Visual Studio, incorporating Webforms, MVC, and Entity Framework. Utilize version control software such as GIT and SVN, along with working knowledge of IIS. Draw upon experience as an applications programmer on large-scale database management systems.
Write SQL queries for SQL Server or another Relational Database and exhibit knowledge of computer equipment, coupled with the ability to develop complex software to fulfill design objectives. Display expertise in LAMP (Linux, Apache, MySQL, PHP/Python/Perl) and/or server-side Java programming with Web 1.0 MVC frameworks, as well as experience in JEE technologies like Servlets, JSPs, EJBs, Web Services, JMS, and JAXB.
Any Graduate