Senior Software Developer
WatchGuard Technologies
Job highlights
Summary
Join WatchGuard as a Senior Developer and contribute to the development of their Threat Hunting solution. You will be involved in the entire product development lifecycle, from design to deployment, and will utilize your expertise in .NET Core, Entity Framework Core, and other technologies. Responsibilities include leading projects, resolving incidents, and participating in team meetings. You will work collaboratively with a high-performing team, contributing to a positive and supportive work environment. The role requires strong problem-solving skills, experience with various technologies, and a commitment to continuous learning. Success in this role will involve successfully leading tasks, meeting deadlines, and contributing to the improvement of internal processes.
Requirements
- Have a solid experience designing and implementing effective solutions with different technologies
- Provide advanced knowledge in programming practices and continuous integration processes
- Be curious and open to continuous learning staying up to date with new technologies
- Show strong time organization skills, finding the most efficient way to accomplish tasks according to the given schedule, being careful and detailed
Responsibilities
- Work on the entire product development process, from design to development
- Provide your knowledge for the decision of evolutions and modifications from a clean code prism
- Resolve the various problems that may arise during programming and automation of cloud deployments
- Lead projects to achieve objectives, defining and implementing the steps to meet them within the established deadlines and following the quality standards that characterize our brand
- Actively participate in resolving incidents, identifying problems and proposing solutions to solve them
- Manage the team's tools, systems, methods, and ways of working that allow you to communicate seamlessly with team members
- Solve your first user stories together with a colleague
- Receive training that allows you to contribute ideas to improve our internal processes
- Review user stories led by other people on the team
- Participate in the resolution of incidents in a collaborative and guided way
- Successfully lead your own tasks, actively participating in the definition and estimation of others
- Meet the expected delivery dates and keep the team informed of possible delays, helping to establish the necessary actions to achieve their execution
- Participate in the definition and review of standards and methodologies applicable to the design and implementation of code, helping to unify software development
- Detect opportunities to include them in the continuous improvement system
- Participate with the team, in a daily meeting to review the key priorities of the day, indicating what was completed the previous day, what remains to be addressed, and if there is any impediment to its achievement
- Focus on your tasks, setting times throughout the day to take breaks to help you relax, unwind and recharge
- Communicate with your manager constantly, giving feedback on the status of your tasks, as well as the difficulties that may be encountered
- Request and provide support to other team members, scheduling meetings so as not to interrupt moments of concentration
- Participate in an estimation meeting with the Product Owner and the rest of the team, where new user stories will be presented and they will be estimated for the next sprints
- Show the Watchguard team and the rest of the teams the tasks you have achieved, solving any doubts that may arise during it
- Participate in a retrospective meeting with the rest of the team, analyzing the work of the previous weeks, sharing what you think has worked and should be maintained, as well as what should be improved, proposing ideas or actions to achieve it
- Spend time researching or training in interesting technologies for the growth of the platform, such as designing and implementing processes that automate or improve procedures, eliminating repetitive tasks that facilitate the daily work of the team
Preferred Qualifications
- Have experience with .NET Core
- Have experience with Entity Framework Core
- Have experience with Development of unit/integration/functional and authorization tests
- Have experience with Microsoft SQL Server
- Have experience with Test-oriented development
- Have experience with Microsoft Windows Azure (App services, App insights, ARM, Storage...)
- Have experience with Vue.js
- Have experience with Python
- Have experience with JupyterLab notebooks
Share this job:
Similar Remote Jobs
- πSweden
- πWorldwide
- π°$110k-$135kπUnited States
- πCanada
- π°$130k-$150kπWorldwide
- πUnited States
- πUnited States
- π°$118k-$194kπUnited States
- πGermany