Position Description: Software Engineer (Mid-Level)
Reporting to: Director of Engineering
Effective Date: 25 February 2025
Objectives Of Role
To contribute to the development and delivery of high-quality, scalable software solutions while growing technical expertise and collaborative skills. This role focuses on implementing well-designed features, maintaining code quality, and participating in team initiatives to drive continuous improvement.
Key Responsibilities Of Role
Software Design & Implementation
- Develop and maintain scalable software solutions using modern .NET and C# development practices, with a focus on code quality and maintainability
- Implement and maintain APIs following established design patterns and best practices
- Participate in code reviews and architectural discussions, contributing insights to improve system design
- Work effectively with both backend and frontend technologies, showing proficiency in Angular or similar frameworks
Code Quality & Testing
- Write testable, readable, and maintainable code that meets established quality standards and incorporates security best practices
- Create and maintain comprehensive unit tests and integration tests, ensuring robust coverage
- Contribute to CI/CD pipeline improvements and implement automated testing processes
- Follow established Infrastructure as Code (IaC) practices for consistent environment management
Debugging & Observability
- Use debugging tools effectively to diagnose and resolve issues in applications and databases
- Implement monitoring solutions and contribute to alert configurations following team standards
- Participate in on-call rotations and incident response, contributing to system reliability
Collaboration & Communication
- Work effectively within cross-functional teams, actively participating in technical discussions and sprint planning
- Create clear, comprehensive documentation for code, processes, and technical decisions
- Contribute to knowledge sharing within the team through documentation and peer learning sessions
- Engage constructively in code reviews, providing and receiving feedback professionally
Technical Growth & Innovation
- Stay current with relevant technologies and best practices, applying new knowledge to improve existing solutions
- Participate in team initiatives to reduce technical debt and improve system performance
- Contribute to discussions about technology choices and implementation approaches
- Demonstrate ownership of assigned tasks and features from implementation to deployment
Qualifications, Skills, And Experience
- 3-5 years of experience in software development, with strong fundamentals in C# .NET Core and Framework
- Experience with Angular or React frontend frameworks
- Practical knowledge of cloud services (Azure), including containerization concepts
- Working knowledge of SQL Server and database design principles
- Experience with Agile development methodologies and sprint-based delivery
- Understanding of testing practices including unit, integration, and end-to-end testing
- Strong problem-solving skills and ability to work both independently and as part of a team
Key Measurement Areas
- Code Quality: Consistent delivery of well-tested, maintainable code that meets team standards
- Technical Contribution: Active participation in code reviews, technical discussions, and team initiatives
- Reliability: Timely resolution of assigned tasks and effective handling of production issues
- Collaboration: Effective teamwork and communication with colleagues and stakeholders
- Learning & Growth: Demonstration of continuous learning and application of new skills
Attekus’ Culture
At Attekus, we believe that our culture is the foundation of our success. We encourage every team member to embrace and live by our Mantra and Motto, guiding everything we do.
Our Mantra
"We are a family-oriented business that cares for our customers and colleagues like they’re part of the family."
Our Motto: Focused. Refined. Helpful.
- Focused: We are dedicated exclusively to delivering exceptional products and services for Local Government—our reason for being.
- Refined: Our solutions, services, and customer experience are thoughtfully crafted to offer the best outcomes for our customers.
- Helpful: Every customer interaction is an opportunity to support and connect, creating a personal and enjoyable experience.
This mantra and motto are at the core of who we are. It’s essential for all Attekus team members to embody these values, both within the company and in every customer engagement.
The above mantra and moto provide the foundation for everything we do and it is essential for all employees to believe in and promote inside and outside the business.