Roles and Responsibilities
The Senior Software Developer is a key position in our software development team. The Senior Software Developers will be responsible for a wide range of tasks, including designing, developing, testing, and maintaining software applications. They will provide technical leadership and mentorship to junior developers. Here are the key roles expected:
- Software Development: The Senior Software Developers will be responsible for writing, testing, and maintaining code for software applications. They will develop new features, fix bugs, and improve the performance of the software.
- Design and Architecture: They will participate in the design and architecture of software systems. Make decisions about the overall structure of the software, including how data is stored, how components interact, and how the user interface is designed.
- Technical Leadership: They will be responsible for providing technical leadership within their team. They may guide the team in making technical decisions, adopting best practices, and selecting appropriate technologies and tools.
- Mentorship: Mentor and provide guidance to junior developers. They will assist less experienced team members in improving their coding skills and understanding of software development concepts.
- Code Reviews: They will conduct and participate in code reviews to ensure code quality, adherence to coding standards, and best practices.
- Problem Solving: Tasked with solving complex technical problems. They will investigate and resolve issues that arise during development or in the production environment.
- Performance Optimization: Identify and address performance bottlenecks in our software applications, making improvements to enhance the software’s speed and efficiency.
- Collaboration: Work closely with other team members, such as product managers, designers, quality assurance testers, and database administrators, to ensure a coordinated and efficient development process.
- Documentation: They create and maintain technical documentation, including code comments, system architecture diagrams, and developer guides, to aid in the understanding and maintenance of the software.
- Quality Assurance: Work with quality assurance (QA) teams to ensure that our software is thoroughly tested and meets quality standards before release. They may also develop and maintain automated tests.
- Version Control: Use version control systems like Git to manage and collaborate on code with other team members.
- Security: They will be responsible for understanding and implementing security best practices to protect the software from vulnerabilities and cyber threats.
- Technical Evaluation:Participate in the technical evaluation of new technologies, tools, and frameworks for potential adoption in projects.
- Estimation and Planning: contribute to project estimation and planning by providing technical input and helping define the scope of work.
Overall, the Senior Software Developer will play a pivotal role in the software development process, combining their technical expertise with leadership skills to drive the development of high-quality software solutions. They should contribute significantly to the success of their teams and the organization by delivering efficient and reliable software products.
OUR STACK:
LANGUAGES: Dart , Flutter
QUERY LANGUAGES / DATABASES: MySQL, MONGO, DynamoDb ,
HeatWave AutoML,HeatWave,LakeHouse,OLTP,OLAP and ML
FRAMEWORKS: React,Laravel Php, Serverless Framework, Terraform, React Native, .Net, Jamstack, Next.js
AWS CLOUD: Lambda, EKS, ECS, EC2, DynamoDb, AuroraDb, Kinesis, SNS, SQS, Redshift, API Gateway, Cloudformation, Cloudfront, S3, IAM
Microsoft Azure: Entra ID
TESTING: Jest, Mocha, Chai, Enzyme, NUnit, XUnit
CICD: Jenkins, GitHub Actions
SOURCE CONTROL: GitHub, Git
PROCESS: JIRA, Confluence, GitHub
HOSTING:Google Cloud , AWS, Godaddy, Devrims ,Azure
CONTENT MANAGEMENT: WordPress
QUALIFICATIONS:
5+ years of hands on development experience javascript
3+ years working with RESTful APIs
1+ years working in the cloud, thinking with a “cloud first” approach
Experience with modern web development techniques such as semantic HTML, accessibility, SEO techniques, server side rendering, etc.
Ability to communicate effectively, from other engineers (via patterns) to non-technical stakeholders
Send Resume to contact@dataslicetech.com