Job Summary
As a Software Engineer II, you will contribute to building and maintaining software by implementing well-defined features with increasing independence. You will collaborate closely with senior engineers, participate in the full development lifecycle, and continuously improve code quality, reliability, and efficiency. This role emphasizes strong execution, learning agility, and growing ownership of tasks and outcomes.
Key Responsibilities
Development & Execution
Implement, test, and deliver assigned features within sprint timelines
Write clean, maintainable, and well-documented code following established standards
Gradually take on more complex tasks with increasing independence
Code Quality & Reviews
Participate in code reviews, incorporating feedback to improve quality and reduce rework
Follow best practices for testing, debugging, and documentation
Contribute to improving codebase quality through small enhancements and fixes
Collaboration & Delivery
Work closely with senior engineers, QA, and product teams to deliver features
Communicate progress, blockers, and issues in a timely and transparent manner
Participate in Agile ceremonies, including sprint planning and stand-ups
Learning & Growth
Quickly adapt to feedback and continuously improve technical and problem-solving skills
Learn and apply new technologies, tools, and development practices
Share ideas to improve workflows, team processes, and development efficiency
Required Skills & Competencies
Core Engineering
Foundational knowledge of software design principles and object-oriented programming
Basic understanding of API development and microservices concepts
Familiarity with cloud platforms (Azure or AWS) and modern development environments
Awareness of data security and secure coding practices
Modern Engineering & AI
Exposure to AI tools and AI-assisted development workflows
Basic understanding of emerging areas such as AI agents and automated AI workflows
Openness to adopting new tools and engineering practices
Collaboration & Problem Solving
Strong willingness to learn and adapt in a fast-paced environment
Effective collaboration and communication within a team setting
Developing problem-solving skills with attention to detail
Commitment to ethical and responsible engineering practices
Qualifications (Education & Experience)
2+ years of experience in software engineering or application development
Experience contributing to feature development in a team environment
Familiarity with Agile methodologies and iterative development
Technical Skills
Working knowledge of:
Backend: C#, .NET, Python
Frontend: React, Redux, Material UI, Bootstrap
Basic experience with Web APIs and microservices architectures
Familiarity with source control systems (e.g., GitHub)
Understanding of databases (e.g., SQL Server, PostgreSQL, DynamoDB)
Foundational knowledge of cloud platforms (Azure/AWS)
Familiarity with Agile practices and DevOps fundamentals
Ability and willingness to learn new technologies quickly
Nice to Have
Exposure to AI/ML or generative AI tools
Certifications in Cloud (Azure/AWS) or AI/ML


