Overview
The Software Development Engineer II (SDE II) plays a critical role in developing scalable highperformance software solutions that meet the needs of the organization. This position is essential for driving technical innovation while ensuring the highest code quality standards. Working collaboratively within a team the SDE II contributes to both the design and architecture of applications utilizing industry best practices and modern development frameworks. In addition to coding and development the SDE II provides mentorship to junior developers fostering an environment of continuous improvement. Strong analytical skills are required to troubleshoot issues and optimize existing applications which are vital for delivering a seamless user experience. The SDE II is expected to participate in all phases of the software development lifecycle from requirements gathering to deployment ensuring timely and effective delivery of software products. This role not only requires technical excellence but also the ability to communicate effectively with stakeholders to translate business requirements into technical specifications.
Key Responsibilities
- Design implement and maintain scalable software solutions.
- Write clean maintainable and efficient code.
- Participate in code reviews to ensure code quality.
- Collaborate with crossfunctional teams to define project requirements.
- Develop and consume APIs to facilitate integration with other services.
- Utilize Agile methodologies to manage project tasks and deliverables.
- Troubleshoot and debug applications to enhance performance.
- Conduct system architecture reviews and design discussions.
- Implement automated testing practices to validate software functionality.
- Maintain documentation for code and processes.
- Mentor junior team members in best coding practices.
- Engage in performance tuning and optimization of applications.
- Stay current with technology trends and frameworks.
- Participate in the planning and of software releases.
- Provide technical support and guidance during deployment and postdeployment.
Required Qualifications
- Bachelors degree in Computer Science or related field.
- Minimum of 4 years of professional software development experience.
- Strong proficiency in Java C# or similar programming languages.
- Experience with web frameworks such as Spring Django or Ruby on Rails.
- Handson experience with database management systems like MySQL or PostgreSQL.
- Familiarity with cloud platforms like AWS Azure or Google Cloud.
- Understanding of RESTful and SOAP web services.
- Knowledge of frontend technologies such as HTML CSS or JavaScript.
- Solid understanding of software development lifecycle procedures.
- Experience working in Agile/Scrum environments.
- Strong analytical skills and problemsolving abilities.
- Excellent communication and collaboration skills.
- Experience with version control systems preferably Git.
- Familiarity with containerization technologies like Docker.
- Passion for learning new technologies and improving skills.
- Ability to work both independently and as part of a team.
git,team collaboration,mysql,soap services,azure,spring,test automation,docker,postgresql,aws,google cloud,agile methodologies,version control,ruby on rails,html,javascript,restful services,java,api development,code review,django,problem solving,css,cloud computing,c#