Software Engineer II at StoneEagle

Apply Now

Job Description

The Software Engineer II position can assist with architecture and design and implement specific solutions using available programming languages and tools such as Django and Python to deliver robust, reliable applications and services to both internal and external users. This includes the responsibility to actively seek proper interpretation of business/user requirements to deliver on expectations for every project cycle. Such individuals work effectively with different team sizes of varying backgrounds and experiences while actively participating and working towards maximizing the team’s efficiency to meet and often exceed expectations.

Expectations

You will be expected to model the utmost integrity and trust. Not only in the way you interact as an individual contributor to the organization but also in your interactions and relationships with others. Both inside StoneEagle and in any interaction with our clients, affiliates, competitors, and the industry as a whole. You will be expected to have the courage to speak up with your ideas and opinions, especially when you offer a different perspective than those around you, and have resilience in seasons that are more challenging than others. You will be expected to help us deliver “WOW” experiences to one another and our clients. You will be expected to balance providing quality and meeting timeline commitments. You will be expected to help us create the future version of our organization and solutions, scaling for the growth ahead and building a constantly evolving and improving culture. In short, you are expected to impact our people, our products, our processes, and our outcomes to make lives better internally and externally.

Key Responsibilities

Develop and maintain a strong understanding of the purpose of our applications from a user perspective and their role in the targeted industry.
Coordinate development efforts with priorities established by the team/project/management leaders.
Take an ownership approach to writing and reviewing code as well as the appropriate level of testing/documentation.
Actively participate in the code review process.
Address production issues with urgency/consideration, especially with customers who are experiencing problems.
Share knowledge with other team members and document processes to ensure multiple team members can perform critical tasks.
Deploy application fixes/updates to software applications following proper approval processes and within established maintenance windows.
Adhere to all company guidelines and apply best practices where possible.
Assist level-one engineers with task-related or troubleshooting problems.

Requirements

Experience:
Demonstrates a moderate to experienced level of knowledge in software engineering principles, ensuring the development of reliable and maintainable applications.
Proficient in designing and developing solutions using OOP concepts, enabling the creation of scalable and efficient software systems.
Experienced in backend programming languages such as .NET, PHP, or equivalent, for creating robust server-side applications and services.
Comfortable working in Linux environments for application deployment, troubleshooting, and system operations.
Experienced in building and maintaining web applications, consuming web services, and developing custom web service solutions.
Proficient in utilizing Git for version control and experienced in front-end technologies such as CSS and JavaScript to create integrated and user-centric interfaces.
Experienced with MVC (Model-View-Controller) development and ORM (Object-Relational Mapping) for structured and efficient codebases.
Possesses foundational knowledge in cloud development, CI/CD pipelines, infrastructure automation, and application security best practices.
Understands low to moderate level of architectural design patterns and authentication/authorization protocols to ensure secure and scalable application solution

Skills and Competencies:
Continuous learning/improvement of the languages/tools/processes in use throughout environments from development to production.
Ability to efficiently troubleshoot production issues affecting applications/customers and communicate with management and affected groups for timely resolutions.
Be respectful and supportive of fellow team members, always encouraging personal growth and knowledge.
Be teachable and willing to educate others using experience when opportunities arise.
Accept feedback from managers, apply it, and work diligently to enhance/improve in specific areas.
Consistently performs tasks independently with little need for supervision.
Clearly communicates obstacles.
Promotes and practices good communication and project management skills.

Technical Skills
Cloud development
CI/CD pipelines
Infrastructure Automation
Application Security best practices
Application and architectural design patterns
Cloud services (AWS/Azure)
SASS/LESS

Featured benefits

Medical insurance
Vision insurance
Dental insurance
401(k)
Paid maternity leave
Paid paternity leave
Disability insurance