JOB RESPONSIBILITIES
- Build well-designed, well-engineered, stable, and scalable products.
- Follow software design best practices such as continuous integration, test-driven development, and regular deployments.
- Be passionate about quality, process, programming, and investing in general.
- Find opportunities for improvement, seize them, and then share your findings with others.
- Take ownership of the success of the team with a "gets things done" attitude.
- Seek understanding of and opportunities to leverage new technologies.
- Have or desire to become an AWS certified developer
- Help to shape product vision
- A bachelor's degree in computer science or a related field in software development with 2+ years of experience.
- Highly motivated individual with the potential and desire to learn new technologies and take on increasing levels of responsibility.
- Proficiency in the following one of two Programming Languages: C#, Java
- Advanced knowledge of C# and the Microsoft .NET Stack. Solid experience with Entity Framework, LINQ.
- Solid experience with Java and the JVM ecosystem. Familiarity with Spring Boot, Spring, SQL.
- Experience in Web APIs, MVC, Dependency Injection, Asynchronous programming.
- Experience with supporting technologies: Databases (SQL Server, AWS Aurora, MySQL, Postgres), Python, REST API’s
- Proven knowledge of enterprise software concerns such as security, scalability, transaction management, and concurrency.
- Must be able to write quality unit tests.
- Demonstrable experience architecting and building solutions hosted on AWS.
- An understanding of how to protect software solutions from common security vulnerabilities.
- Exposure to and understanding of DevOps with tools like Jenkins.
- Knowledge of object-oriented design, domain modeling, design patterns, and building highly scalable and available systems.
- Experience working within a scrum-based methodology.